1.1Go语言的特点
1.高性能、高并发
2.语法简单、学习曲线平缓
3.丰富的标准库
4.完善的工具链
5.静态链接
6.快速编译
7.跨平台
8.垃圾回收(和Java类似)
1.2有很多公司在用Go语言 :字节跳动,bilibili,Tencent
1.3字节跳动为什么全面拥抱Go语言
1.最初使用的python,由于性能问题替换成了Go
2.C++不太适合在线Web业务
3.早期团队非Java背景
4.性能比较好
5.部署简单,学习成本低
6.内部RPC和HTTP框架的推广
2. 切片: s:=make(数据类型[],长度) append(s," “)
fmt.Println(s[m:n])
map:m:=make(map[key类型]value类型) m["one"]=1
value,ok:=m["unkonw"]
go的函数定义时,数据类型后置
type 结构名 {
变量名 数据类型
... ...
}
a:=结构名{变量名:... ,....}