这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天
前言,春节之后来复习一下Go语言基础语法,在学习新的课程,来搞大项目,笔记主要分为标准库函数,结构体
标准库函数
map
作用:建立索引,类似python,里的字典
1.定义map
a = make(map[string]int)
a ["one"] = 1
a ["two"] = 2
2.获取键值对
`r, ok := a["know"] //ok表示是否存在此键值对
3.删除键值对
delete(a, "one")
map是无序的,遍历的时候是随机读取。
range
作用:遍历数组和map
遍历数组
nums := [] int{2, 3, 4}
sum := 0
for i, num := range nums{
if num == 3{
fmt.Printfln("index:", i, "num:", num)
}
}
函数
func add(a int, b int) int {
return a + b
}
结构体
type user struct{
name string
password string
}
a := user{ name: "wang", password: "1024"}
结构体和C++大体相似,有一些不同,C++的定义是 string name,和Go正好相反。
JSON处理
JSON是需要结构体的每一个变量都首字母大写。然后使用json.Marshal进行数列化的操作 需要注意,此时的数列化之后的输出需要进行string转化,否则输出的是十六进制的编码
json.MaeshallIndent() 反数列化
fmt.Printf("%#v\n",b) //输出的是json所有的值
小结
学习青训营的课程,速度讲解稍稍有一些快速,不过对于已经有一些基础的同学,可以快速适应上手。学的快,忘记的也很快,需要定时的复习来巩固。