04《Go语言入门》Go常用命令介绍

本文主要介绍Go介绍Go常用的命令:run、build、get、install、env、vet

⚡️这是我纯手写的《Go语言入门》,源码+文章,手把手教你入门Go。看了你就会!
⚡️文章中所有的代码我都放到了 github.com/GanZhiXiong/go_learning 这个仓库中!
⚡️看文章时,对照仓库中代码学习效果更佳哦!

Go提供了很多命令,我们可以通过在终端输入go回车,即可看到:

go run

编译并执行,只能作用于命令源码文件,一般用于开发中快速测试。
go run test.go

go build

编译代码包或源码文件。

  • 如果带上包名,表示编译指定的代码包
  • 如果带上源码文件,表示编译指定源码文件

    go get

    下载第三方代码包并编译安装。
    它会下载安装到GOPATH环境变量配置的第一个工作区中。

如上文03 | GoPath 和 GoRoot简介介绍了如何下载GitHub上的代码包。

go install

  • 用于编译安装,将编译后的生成的执行文件放到工程的bin目录下,将生成的归档文件(静态链接库)存放到工程的pkg目录下。
  • 使用方式类似于go build。
  • 可以作用于main包和非main包。
  • 可以在某个代码包目录下直接使用,也可以指定代码包使用。
  • 可以替代go get
    比如使用go get https://github.com/gomodule/redigo可以下载编译安装代码包。
    其实也可以直接下载zip压缩包,然后将压缩包解压到GoPath的src目录下,形成github.com/gomodule/redigo目录结构,再执行go install github.com/gomodule/redigo/redis,就会在GoPath的pkg目录下生成/darwin_arm64/github.com/gomodule/redigo目录结构,在redigo目录下会生成一个redis.a的文件。

.a文件是编译过程中生成的,每个package都会生成对应的.a文件,Go在编译的时候先判断package的源码是否有改动,如果没有的话,就不再重新编译.a文件,这样可以加快速度。

go env

用于打开Go语言的环境变量。

如:

  • GOPATH是工作区目录
  • GOROOT是Go语言安装目录
  • GOBIN是通过go install命令生成可执行文件的存放目录(默认是当前工作区的bin目录)
  • GOEXE为生成可执行文件的后缀

    go vet

    代码静态检查工具。
    go vet test.go

04《Go语言入门》Go常用命令介绍

https://ganzhixiong.com/p/1932c6e1/

Author

干志雄

Posted on

2021-01-04

Updated on

2021-01-04

Licensed under

Comments