1 引言
Golang对格式有着较为严格的规定,例如方法大括号一定要放在方法名后,否则编译不过;变量(常量除外)未使用,也编译不过等等
2 例子
2.1 struct
type person struct{ name string age int } //OK p:=person{ name:"momo", age:18, } //OK p:=person{ name:"momo", age:18} //syntax error: unexpected newline, expecting comma or } p:=person{ name:"momo", age:18 }
2.2 map
//编译成功 a := map[int]interface{}{} aa :=make([]map[int]interface{},0) //编译成功 b := map[int]string{} bb :=make([]map[int]string,0) //编译错误 c := map[int]string cc :=make([]map[int]string,0) //编译成功 x := []map[int]interface{}{{},{}} y := make([]map[int]interface{},0) //建议使用make函数,可以初始化大小
2.3 map使用
//都OK dict := make(map[string]int) dict["one"] = 1 dict2 := map[string]int{} dict2["one"] = 12 //申明为nil的map var colors map[string]string // 将Red 的代码加入到映射 colors["Red"] = "#da1337" //报错
2.4 待续...
3 扩展资料