Go的开始 | 青训营笔记

108 阅读1分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第2篇笔记

GO语言的开始

Go是编译型语言。Go的工具链将程序的源文件转变为二进制指令

image-20220524145134752

如图,run命令可以将一个或者多个.go源文件编译并链接,然后运行生成可执行的文件

$ go run xxx.go

示例代码:

package main
​
import "fmt"func main() {
    fmt.Println("hello go")
}

输出为:

hello go

但是如果想直接生成二进制程序,以便之后的使用的话要使用go build来实现

$ go build xxx.go

会生成对应的二进制程序,如图:

image-20220524150002844

然后可直接在终端执行./xxx(对应源文件名称)来执行对应的文件。


PS: go语言原生编码为Unicode编码,所以可以表示大部分国家的语言。


Go语言中包的概念

Go语言代码中是以来组织的,包可以类比其他语言中的库和模块。同一个包中的所有源代码只能有一个包名,每一个包的文件夹名称为该包的用途。

go语言的每一个源代码文件都从package开始,说明该源文件属于那个包。

image-20220524155714970.png

import声明则跟在package声明后用来说明导入的第三方包

image-20220524153429266

main包

main包是比较特殊的包,他用来定义一个可以执行的独立程序,他不是库,他总是程序执行的开始。

gofmt工具 和 goimports工具

gofmt工具是用来格式化源文件代码的,Go语言对代码格式化要求十分的严格。

goimports工具是用来自动管理导入声明的插入和移除的。

goimports工具不是标准发布的一部分所以要执行$ go install golang.org/x/tools/cmd/goimports@latest 来下载对应的工具。