这是我参与「第五届青训营 」伴学笔记创作活动的第2天
GO语言圣经笔记
1. 入门
1.1Hello World!
Go语言是一门静态编译型语言,其提供的工具都通过一个单独的命令 go 调用,go 命令有一系列子命令。最简单的一个子命令就是 run。
package main
import "fmt"
func main() {
fmt.Println("Hello, World! ^_^ ")
}
在VS code中新建01_helloworld.go文件,输入上述代码,通过command + J调出终端,输入以下代码运行go程序。
go run 01_helloworld.go
在MAC端下,输入go build 01_helloworld.go,用来编译go程序,编译后的go程序可以直接运行。
包(package)
package main
每个源文件都以一条 package 声明语句开始,表示该文件属于哪个包,main 包比较特殊。它定义了一个独立可执行的程序,而不是一个库。在 main 里的 main 函数是整个程序执行时的入口。
import "fmt"
Go 的标准库提供了 100 多个包,以支持常见功能,如输入、输出、排序以及文本处理。比如 fmt 包,就含有格式化输出、接收输入的函数。在package声明后面导入(import)一系列需要用到的包,import 声明必须跟在文件的 package 声明之后。
结尾
Go 语言不需要在语句或者声明的末尾添加分号,除非一行上有多条语句。实际上,编译器会主动把特定符号后的换行符转换为分号,因此换行符添加的位置会影响 Go 代码的正确解析。
例:x+y,在+后换行可以,在x后换行则会编译错误
格式化
gofmt 文件名可以格式化代码
附录
1.关于包名和目录名可以先参考这篇文章,目前还未学到,若了解之后会回来更改。参考地址
2.参考书籍:《Go语言圣经》中文版 地址
3.在线学习网站