这是我参与「第三届青训营 -后端场」笔记创作活动的的第2篇笔记
GO语言的开始
Go是编译型语言。Go的工具链将程序的源文件转变为二进制指令
如图,run命令可以将一个或者多个.go源文件编译并链接,然后运行生成可执行的文件
$ go run xxx.go
示例代码:
package main
import "fmt"
func main() {
fmt.Println("hello go")
}
输出为:
hello go
但是如果想直接生成二进制程序,以便之后的使用的话要使用go build来实现
$ go build xxx.go
会生成对应的二进制程序,如图:
然后可直接在终端执行./xxx(对应源文件名称)来执行对应的文件。
PS: go语言原生编码为Unicode编码,所以可以表示大部分国家的语言。
Go语言中包的概念
Go语言代码中是以包来组织的,包可以类比其他语言中的库和模块。同一个包中的所有源代码只能有一个包名,每一个包的文件夹名称为该包的用途。
go语言的每一个源代码文件都从package开始,说明该源文件属于那个包。
import声明则跟在package声明后用来说明导入的第三方包
main包
main包是比较特殊的包,他用来定义一个可以执行的独立程序,他不是库,他总是程序执行的开始。
gofmt工具 和 goimports工具
gofmt工具是用来格式化源文件代码的,Go语言对代码格式化要求十分的严格。
goimports工具是用来自动管理导入声明的插入和移除的。
goimports工具不是标准发布的一部分所以要执行$ go install golang.org/x/tools/cmd/goimports@latest 来下载对应的工具。