代码示例: package main import "fmt" type Human struct { name string age int weight int } type Student struct { Human // 匿名字段,那么默认Student就包含了Human的所有字段 speciality string } func main() { // 我们初始化一个学生 mark := Student{Human{, }, "Computer Science&q…
golang可以在struct中的每个字段,写上一个tag.这个tag可以通过反射的机制获取到,最常用的场景就是json序列化和反序列化 package main import ( "encoding/json" "fmt" ) type test struct { Name string `json:"list_name"` Age int `json:"age"` } func main() { var p test =…
func main() { var a1 int a1 = 1 var a = 1 b := 1 var c, d int c = 1 d = 1 var e, f = 1, 2 g, h := 1, 2 fmt.Println(a1, a, b, c, d, e, f, g, h) } 枚举 var ( a3 = 1 a4 = 2 ) golang不同类型变量不能替换 func main() { var a int = 10 a = 20 a = "20" } 同一作用于不能重复定义…