2.6基础语法-数组
和c语言相同,Go语言也提供了数组类型的数据结构,数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。
2.7基础语法-切片
在实际开发中很少用数组,更多用切片,他是个可变长度的数组 append()增加元素
2.8基础语法-map
也叫字典,存储的数据是key-value对
2.9基础语法-range
遍历数组,遍历字典
2.10基础语法-函数
可以返回多个值
2.11基础语法-指针
与c中的指针类似
2.12基础语法-结构体
通过点来获取结构体内字段的数值. 可以通过指针,将结构体作为函数的参数,从而减小内存的占用
2.13基础语法-结构体方法
类似于类成员函数
2.14基础语法-错误处理
使用返回值传递错误信息,可以清楚知道哪个函数返回了错误信息,通过简单的if-else处理错误. 在函数返回值中加入err,出现错误后,函数会返回错误.
2.15基础语法-字符串操作
Contains()是否包含另一个字符串 Count()字符串计数 Index()查找某个字符串的位置 Join()连接多个字符串 len()字符串的长度
2.16基础语法-字符串格式化
%v打印任何类型的值 %+v打印值的详细信息 %#v打印值的更详细的信息
2.17基础语法-JSON处理
json.Marshal(a)序列化 json.Unmarshal(buf, &b)反序列化
2.18基础语法-时间处理
time.Now()获取当前时间 diff := t2.Sub(t)获取两者时间的差,可以得到二者相差多少分,多少秒 格式化时间用一个具体的例子 now.Unix()获取时间戳
2.19基础语法-数字解析
将字符串转化为数字
2.20基础语法-进程信息
os.Args获取进程的参数 exec.Command("grep", "127.0.0.1", "/etc/hosts").CombinedOutput()启动子进程,获取输入输出