[后端Go语言 | 青训营笔记](基础语法2)

70 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 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所有的值

小结

学习青训营的课程,速度讲解稍稍有一些快速,不过对于已经有一些基础的同学,可以快速适应上手。学的快,忘记的也很快,需要定时的复习来巩固。