B站《Go语言核心编程韩顺平》学习笔记分享01——Go语言入门基础

//前言:以下的“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查看)

 

 

 

 

 

 

相关文章

类型转换 1、int转string 2、string转int 3、string转float ...
package main import s "strings" import...
类使用:实现一个people中有一个sayhi的方法调用功能,代码如...
html代码: beego代码:
1、读取文件信息: 2、读取文件夹下的所有文件: 3、写入文件...
配置环境:Windows7+推荐IDE:LiteIDEGO下载地址:http:...