go的优势
计算能力强
支持并发量大
C和C++可以做的事情,go都可以做,且有后发优势
编辑器
VsCode
Golang
学习方法
1. 先框架,后细节
2. 先know how,后know why
解决一个问题:
1. 看现有熟悉的技术是否能解决,有啥问题
2. 新技术使用:原理+语法,helloword快速入门
特点
1. 每一个go文件都必须有一个package,一个文件夹就是一个包,该包下的所有go文件package最好跟文件夹的名称一致
使用:
2. 变量,常量,函数名称首字母小写只能在包内用projected,首字母大写是可以被其他包调用的类似public
3. 没有分号,一行代码就是一句,一行不能有多条语句
4. 大括号只能{
}格式,不能是:
{
}
5.
go每个文件都属于一个包,不能单独存在
不需要管理内存
天然并发gorount
channel解决gorount通信
函数可以返回多个值
切片slice(动态数组,类似集合)
defer延迟执行(函数完成后执行)
编码分格体验:
go编码更像是充血模型,在类中添加方法,参数而非通过参数来传递
这样的问题是,这个方法使用到多少个参数都不清楚,可读性不强
官网
https://go.dev/learn/
搜索包
https://pkg.go.dev/
标准库文档
https://studygolang.com/pkgdoc
学习路线
网络截图