当前位置: 首页 > 科技观察

新手Gophers应该掌握这些常用的GoCLI命令

时间:2023-03-19 12:56:56 科技观察

本文将介绍一些最基本的Go命令行命令。如果你刚接触Go语言,记住它们是很有必要的,因为这些命令对于Go开发人员的日常工作来说是必不可少的。Go版本在开始一个Go项目之前,我们应该确保在开发机器上安装了Go编译器。执行以下命令可以查看已安装的Go版本信息。$goversiongoversiongo1.18darwin/amd64Goenv如果我们可能想检查一些与Go相关的环境变量,如GOROOT或GOPATH。您可以执行此命令。$goenv当你想对环境变量进行更改时,比如修改Go代理,你可以这样做。$goenv-wGOPROXY=https://goproxy.io,directgomod当你开始构建你的第一个Go程序时,在项目根目录中,你应该运行这样的命令。$gomodinit例如$gomodinitdemo/firstProject此时,项目根目录会增加一个go.mod文件,其内容如下$catgo.modmoduledemo/firstProjectgo1.18如果你有其他语言经验,那么go.mod类似于Python中的requirements.txt,Java中的pom.xml,用来管理项目的依赖。goget当项目中引入外部库时,要执行goget命令。$goget例如我们需要使用日志库logrus,执行以下命令会将库的源码下载到mod缓存中,并在go.mod文件中记录库的依赖.$gogetgithub.com/sirupsen/logrus$catgo.modmoduledemo/firstProjectgo1.18require(github.com/sirupsen/logrusv1.9.0//间接golang.org/x/sysv0.0.0-20220715151400-c0bba94af5f8//indirect)gorun/build当我们编写了一些Go代码并希望在本地运行它以查看程序是否按预期运行时。$去运行。当然我们也可以使用gobuild命令。$gobuild-o$./两种命令方式都需要一个编译过程,本质上没有区别。gorun只是在执行后销毁编译好的可执行文件,而gobuild保留可执行文件,并不直接执行。gotest如果你写了一堆单元测试代码(在一个以_test.go结尾的文件中),你想运行它们,只需要执行下面的语句。$gotestgomodtidy当项目尝试引入了多个第三方包,而其中一些是我们不需要的,应该从代码依赖中删除。$gomodtidygovet当功能开发完成后,应该使用以下命令来帮助我们检测程序中可能存在问题的代码。更多的兽医知识可以在Go工具-静态诊断的文章兽医中找到。$govetgofmt功能开发完成后,准??备提交代码到公共仓库。我们应该保证项目代码遵循官方统一的代码风格。$gofmt当然,更好的方法是使用检查套件。具体可以参考文章Gopher必须知道的代码自动化检查。总结Go提供了很多简单实用的命令行工具。本文只介绍一些在项目开发中最有可能用到的命令。寻找更多Go命令?您可以执行$go或$gotool来获取命令列表,并执行gohelp来了解有关特定命令的更多信息。