上周开始学的,在b站找了两个视频,第一个实在是啰嗦。第二个太难。最后都放弃了。深刻体会到了网上资料虽多,适合自己的却也难找(学习前多花点时间筛选适合自己的资料很重要,以此为鉴)。基于此,我这份笔记大概率也难对人有帮助,所以只是作为整理自己思路的工具,以输出倒逼输入,促进学习。
资料准备:①https://tour.go-zh.org/list
②雨痕的《Go语言学习笔记》,网易蜗牛读书上有,正版的,排版很舒服。
③谢孟军《Go Web编程》,微信读书上有。
1.学习要先快速建立一个框架,花费的时间越短越好。即要先有一棵树,然后再慢慢长叶子。
先分析go的hello,world,这个源文件名称为hello.go:
package main //声明所属包的名称, import "fmt" //要拿水杯接到水,才能喝水,这句就是把水接到源文件这个水杯里 func main() { //func main() 函数;花括号只能写在这里,不能另起一行 fmt.Println("Hello, World") //这里使用fmt,就是在喝水;Println即打印函数,将结果输出到控制台 }
go run hello.go 直接运行,但本质上也编译了;
go build hello.go 编译生成可执行文件,
大概了解了一个小例子,接下来开始学习语法(因为要快速建立框架,所以go是谁什么时候在哪发明的以及环境搭建一概省略)
①注释。单行注释用//,多行注释用/*...*/
②变量。
声明,变量用var,常量用const
一、指定变量类型,声明后若不赋值,使用默认值。
- var v_name v_type
- v_name = value
var v_name v_type v_name = value
第二种,根据值自行判定变量类型。
var v_name = value
第三种,省略var, 注意 :=左侧的变量不应该是已经声明过的,否则会导致编译错误。
v_name := value // 例如 var a int = 10 var b = 10 c : = 10
2.抄代码,多敲两遍。形成肌肉记忆。
3.深入,开始学习方法接口及并发的知识。这部分下一篇再写
4.实际做几个项目,巩固提高