package main import "fmt" func main() { type student struct { id int name string sex byte age int addr string } //结构体比较支持==或者!=,但不支持>或者< s1 := student{id: 1, name: "mike", age: 18} s2 := student{id: 1, name: "mike", age: 18} s3 := student{id: 2, name: "mike", age: 18} //结构体的比较是对结构体里的每一个元素进行的比较 fmt.Println("s1 = s2 ", s1 == s2) fmt.Println("s1 = s3 ", s1 == s3) //同类型的两个结构体可以相互进行赋值 var tmp student tmp = s1 fmt.Println("tmp = ", tmp) }
执行的结果为
s1 = s2 true s1 = s3 false tmp = {1 mike 0 18 }