第一步设置go的系统变量
export GOROOT=$HOME/go
export PATH=$GOROOT/bin:$PATH
当然,你需要设置项目的目录(打包系统里可以用到)
export GOPATH=$HOME/Applications/Go
- GO中的断言相当于类型的转换和确定的格式:
变量.(类型)
- GO中的判断一个变量的类型可以用以下格式:
reflect.TypeOf(变量).String()
- GO中创建一个字节数组可以用以下格式:
bs :=[]byte(\
{"Name":{"aa":1,"bb":2,"cc":3}, "Order": "Monotremata" ,"arr":[1,2,13]}
`)`
也可以用变量(用于解决传递json字符串,并进行解析)的形式如下:
var jsonString ="{\"Name\":{\"aa\":1,\"bb\":2,\"cc\":3}, \"Order\": \"Monotremata\" ,\"arr\":[1,2,13]}"
var jsonBlob = []byte(`
`+jsonString+`
`)
解析json字符串转为通用的map,也可以定义【struct】固定的结构体来进行解析)的形式如下:
var animals map[string]interface{}
err := json.Unmarshal(jsonBlob, &animals)
关于结构体定义需要注意的,属性定义成以大写字母开头的,便于用json组件得到json字串,使用小写字母 则始终得到{},原理就是大写的属性打头可以被其他包访问。