go的优势
计算能力强
支持并发量大
C和C++可以做的事情,go都可以做,且有后发优势
编辑器
VsCode
Golang
学习方法
-
先框架,后细节
-
先know how,后know why
解决一个问题:
-
看现有熟悉的技术是否能解决,有啥问题
-
新技术使用:原理+语法,helloword快速入门
特点
- 每一个go文件都必须有一个package,一个文件夹就是一个包,该包下的所有go文件package最好跟文件夹的名称一致

使用:

-
变量,常量,函数名称首字母小写只能在包内用projected,首字母大写是可以被其他包调用的类似public
-
没有分号,一行代码就是一句,一行不能有多条语句
-
大括号只能{
}格式,不能是:
{
}
go每个文件都属于一个包,不能单独存在
不需要管理内存
天然并发gorount
channel解决gorount通信
函数可以返回多个值
切片slice(动态数组,类似集合)
defer延迟执行(函数完成后执行)
编码分格体验:
go编码更像是充血模型,在类中添加方法,参数而非通过参数来传递
这样的问题是,这个方法使用到多少个参数都不清楚,可读性不强
官网

搜索包

标准库文档
https://studygolang.com/pkgdoc


学习路线
网络截图
