【Go语言6-2】完好Go语言不能缺少的Go工具以及详细介绍go build、go get、go install、go doc用法

Go 工具

Go语言提供了标准工具,利用这些工具,工程师可以进行下载、查询、构建、格式化、测试、安装代码包等操作,这组标准工具称为Go工具(Go tool)。

Go工具是一组命令集,可以实现几组重要的功能,比如包管理器、构建系统、测试驱动等。

一、go help 查看命令

Go工具命令繁多,通过下面命令进行查看:

go help

命令行运行后结果:

        bug         start a bug report
        build       compile packages and dependencies
        clean       remove object files and cached files
        doc         show documentation for package or symbol
        env         print Go environment information
        fix         update packages to use new APIs
        fmt         gofmt (reformat) package sources
        generate    generate Go files by processing source
        get         add dependencies to current module and install them
        install     compile and install packages and dependencies
        list        list packages or modules
        mod         module maintenance
        run         compile and run Go program
        test        test packages
        tool        run specified go tool
        version     print Go version
        vet         report likely mistakes in packages

二、Go配置环境变量

Go语言通过环境变量的方式来实现相应的配置。
查看环境变量的命令:

go env

运行后结果:
【Go语言6-2】完好Go语言不能缺少的Go工具以及详细介绍go build、go get、go install、go doc用法_第1张图片

2.1、GOPATH

GOPATH用于指定工作空间的根目录,如果要在一台计算机上改变工作空间,则通过该环境变量切换到其他的路径。
GOPATH下有三个子目录:

`src`子 目录用于存放源文件
`pkg`子目录用于存放编译后的文件包
`bin`子 目录用于存放可执行程序

2.2、GOROOT

GOROOT是一个环境变量,用于保存Go语言标准包的根目录。
大多数情况下只需要理解这个变量的意义即可,而不需要手动设置,因为GOROOT会默认使用Go语言的安装目录。

2.3、GOOSGOARCH

GOOS指定目标操作系统(比如Linux、Windows或Android等)
GOARCH用于存储指定目标处理器的架构(比如arm、amd64等)
这两个环境变量在我们进行编译时,特别是在交叉编译时会用到。

三、go命令

go命令可以帮助我们完成文档管理、编译、测试等工作。

3.1 go get 下载命令

go get -u github.com/go-sql-driver/mysql

go get命令包含两个步骤:安装和编译。

3.2 go build 编译命令

go build hello.go

执行 go build 命令则会输出可执行文件。

3.3 go install 编译源文件命令

go installgo build 命令用法基本一致。
区别:
go install 编译产生的可执行文件以其所在的目录名命名。
go install 将编译产生的可执行文件放在bin目录下,而go build产生的可执行文件与源文件同路径。
go install 将可执行文件依赖的包编译后放在pkg目录下。

3.4 go list 查看包信息命令

该命令的主要作用是查看包的信息,如果要查看一个包是否在工作空间中,可以通过如下命令实现:

go list github.com/go-sql-driver/mysql

查看工作空间所有的包:

go list

3.5 go doc与godoc 查看文档命令

Go语言提供了两种查看文档的方式,即go docgodoc
如果要在终端直接打印文档信息,可以使用godoc

go doc fmt.Println

【Go语言6-2】完好Go语言不能缺少的Go工具以及详细介绍go build、go get、go install、go doc用法_第2张图片
使用godoc,则可以通过参数生成Web格式的文档,方便通过浏览器查看。

godoc -http=:1234

启动了一个Web服务,可以通过http://localhost:1234来查看文档。

你可能感兴趣的:(Go基础知识(完整版),区块链,golang,开发语言,后端)