跳转至
本文阅读量

1. Go 基础语法

1.1 基本语法

1.1.1 函数

基本函数定义

func add(x int, y int) int {
    return x + y
}

当函数形参类型相同时,可以省略前边的类型声明仅保留最后一个参数的类型声明

func add(x, y int) int {
    return x + y
}

可以进行多值返回

func swap(x, y string) (string, string) {
    return y, x
}

func main() {
    a, b := swap("hello", "world")
    fmt.Println(a, b)
}

1.2 标准库

1.2.1 map

1.2.1.1 创建

make(map[key-type]value-type)

m := make(map[string]int)

带数据初始化

commits := map[string]int{
    "rsc": 3711,
    "r":   2138,
    "gri": 1908,
    "adg": 912,
}

创建空 map

m = map[string]int{}

1.2.1.2 赋值

m["route"] = 66

1.2.1.3 取值

i := m["route"]
i, ok := m["route"]
_, ok := m["route"]

1.2.1.4 获取长度

n := len(m)

1.2.1.5 删除

delete(m, "route")

1.2.1.6 遍历

for key, value := range m {
    fmt.Println("Key:", key, "Value:", value)
}

1.2.1.7 map 参考