Go语言基础语法|青训营笔记
1.1什么是Go语言
- 1.高性能、高并发
- 2.语法简单、学习曲线平缓
- 3.丰富的工具库
- 4.完整的工具链
- 5.静态链接
- 6.快速编译
1.3 字节跳动为什么全面拥抱Go语言
- 部署简单 学习成本低 性能较好 内部RPC、HTTP框架推广
1.4 Go语言入门
基础语法
变量
- go为一门强类型语言
- 字符串为内置类型 可以直接通过"+"拼接 也可以通过"="比较是否相等
- 声明变量语法糖":="自动判断类型
- 常量使用const即可
- if else写法不同(if没有()且必须跟{})
- 仅存在for循环
- Go中switch语句可以不跟break;且允许判断变量
- 切片:为可变长度的数组 可用make创建 用append追加元素 但必须返回原切片
- map介绍 可用make创建 ky对 完全无序 随机输出
函数
- Go语言中变量类型是后置的
- Go语言函数原生支持返回多个值 实际使用时一般以第一个值作为返回值 第二个作为错误信息使用
- 指针 见C
- 结构体 可用"."操作符
- 结构体方法 类似于类成员函数
错误处理
字符串函数
- Join Index Count等
- 格式化 在标准库的中 可用%v打印打印所有类型数据
- 时间处理
time.Now
- 数字解析
strconv包中存在
- 进程信息
os.Args