Go学习day2 | 青训营

56 阅读2分钟

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()启动子进程,获取输入输出