//前言:以下的“2、”表示第二个视频的学习笔记。视频链接https://www.bilibili.com/video/BV1Af4y1x7Jg?share_source=copy_web
2、
2.1 go语言的学习方法:
1)高效而愉快的学习。
2)先建立一个整体框架,然后细节。
3)在实际工作中,要培训“用到什么,能够快速学习什么”的能力。
4)先know how,再know why。
5)软件编程是一门“做中学”的学科,不是会了再做,而是做了再会。
6)适当的囫囵吞枣。
7)学习软件编程是在琢磨别人怎么做,而不是我认为应该怎么做的过程。
6、
6.1
go语言的文件都要归属于一个包,而不能单独存在。
12、
12.1 环境变量:
GOROOT 指定SDK的安装目录,即go的安装路径
Path 添加SDK的/bin目录
GOPATH 工作目录,将来我们的go项目的工作路径。
17、
17.1 golang执行流程分析
1)编译后再运行:.go源文件——go build编译为可执行文件(如.exe)——运行
2)对源码执行go run:.go源文件——go run编译运行一步进行
// 以上两种方式的区别:
①如果我们先编译生成可执行文件,那么我们可以将该可执行文件拷贝到没有go开发环境的机器上,仍然可以运行。
②如果我们直接go run源码,那么另一台机器需要运行的话,必须要安装go环境。
③在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以可执行文件变大了很多。
18、
18.1 编译说明:
1)编译器将go源码编译为二进制文件。
2)go build -o myhello.exe可以编译为指定的文件名,换了名字后的.exe文件仍然可以直接执行。
3)如果程序有错误,编译时,会在错误的那一行报错。
19、
19.1 Go程序开发注意事项:
1)Go源文件以go为扩展名,否则可能无法编译。
2)Go应用程序的执行入口是main()函数。
3)Go语言严格区分大小写。
4)Go方法由一条条语句构成,每个语句后不需要分号(go语言会在每行后自动加分号)
5)Go编译器是一行一行进行编译的,因此我们一行就写一行语句,不能把多条语句写在同一行,否则报错。
6)Go语言定义的变量或者import的包如果没有使用到,代码不能编译通过。
7)大括号都是成对出现的,缺一不可。
20、
20.1 Go语言转义字符:
\t 一个制表位,同Tab;通常用来排版对齐。
\n 换行
\\ 一个\
\" 一个"
\r 一个回车;从当前行的最前面开始输出,覆盖掉以前的内容。如“天龙八部\r张飞”会输出“张飞八部”。
21、
20.1 Golang开发常见问题和解决方法:
1)找不到文件:源文件名不存在或者写错,或者当前路径错误。
2)语法错误:看编译器报告的错误信息。
22、
22.1 注释:Go支持C语言风格的/* */块注释,也支持C++风格的//行注释
1)行注释:// ;Go语言官方推荐使用行注释。
2)块注释:/* */ ;块注释里不允许有块注释嵌套,否则可能会导致块注释匹配错误。
23、
23.1 规范的代码风格:
1)正确的注释和注释风格:
①Go官方推荐使用行注释来注释整个方法和语句;
2)正确的缩进和空白:
①使用一次tab操作,实现缩进,默认整体向右移动,使用shift+tab整体左移;
②可以使用gofmt格式化;gofmt main.go;或者也可以用gofmt -w main.go命令,该命令表示将格式化后的内容重新写入到文件里。
③运算符两边习惯性各加一个空格。
3)行长约定:
①一行最长不建议超过80个字符,否则换行。换行方式:
a. 较长的字符串可以用逗号分隔,换行;但逗号的连接会加空格。
b.直接输出时加换行符换行输出。
24、
24.1 Golang官方编程指南:
(官网https://golang.org也可以进https://golang.google.cn/看包的使用,也可以上https://tour.go-zh.org/welcome/1查看编程指南)
API:Application Program Interface,应用程序编程接口。也可以通俗地理解为Go的各个包的函数。
25、
25.1 Golang标准库API文档:(国内可以进https://studygolang.com/pkgdoc查看)