环境配置
export GOPATH=$HOME/go
export GOBIN=$HOME/go/bin
export PATH="$GOPATH/bin:$PATH"
变量定义
var vname1, vname2 type
vname1, vname2 := v1, v2 // 简短声明
// iota 枚举
const (
a = iota // 0
b = "B"
c = iota // 2
)
Slice
slice 是引用类型,修改会影响所有引用:
array := [10]byte{'a','b','c','d','e','f','g','h','i','j'}
aSlice := array[:3] // a,b,c
bSlice := array[5:] // f,g,h,i,j
Map
numbers := make(map[string]int)
numbers["one"] = 1
numbers["ten"] = 10
map 是无序的、引用类型,不是 thread-safe。