教你使用常用的Go命令

 时间:2024-11-02 17:38:31

Go语言自带有一套完整的命令操作工具,你可以通过在命令行中执行go来查看它们:这些命令对于我们平时编写代码非常有用,接下来就让我们了解一些常用的命令。

教你使用常用的Go命令

工具/原料

Go

Windows

方法/步骤

1、gobuild谠骀魍埭主要用于编译代码。在包的编译过程中,若有必要,会同时编译与之相关联的包。如果是main包,当你执行go芟鲠阻缒build之后,它就会在当前目录下生成一个可执行文件。如果你需要在$GOPATH/bin下生成相应的文件,需要执行goinstall,如果某个项目文件夹下有多个文件,而你只想编译某个文件,就可在gobuild之后加上文件名,例如gobuilda.go;gobuild命令默认会编译当前目录下的所有go文件。参数的介绍-o指定输出的文件名,可以带上路径,例如gobuild-oa/b/c-i安装相应的包,编译+goinstall-a更新全部已经是最新的包的,但是对标准包不适用-n把需要执行的编译命令打印出来,但是不执行,这样就可以很容易的知道底层是如何运行的-pn指定可以并行可运行的编译数目,默认是CPU数目-race开启编译的时候自动检测数据竞争的情况,目前只支持64位的机器-v打印出来我们正在编译的包名-work打印出来编译时候的临时文件夹名称,并且如果已经存在的话就不要删除-x打印出来执行的命令,其实就是和-n的结果类似,只是这个会执行-ccflags'arglist'传递参数给5c,6c,8c调用-compilername指定相应的编译器,gccgo还是gc-gccgoflags'arglist'传递参数给gccgo编译连接调用-gcflags'arglist'传递参数给5g,6g,8g调用-installsuffixsuffix为了和默认的安装包区别开来,采用这个前缀来重新安装那些依赖的包,-race的时候默认已经是-installsuffixrace,大家可以通过-n命令来验证-ldflags'flaglist'传递参数给5l,6l,8l调用-tags'taglist'设置在编译的时候可以适配的那些tag,详细的tag限制参考里面的BuildConstraints

教你使用常用的Go命令

2、goclean这个命令是用来移除当前源码包和关联源码包里面编译生成的文件。参数介绍-i清除关联的安装的包和可运行文件,也就是通过goinstall安装的文件-n把需要执行的清除命令打印出来,但是不执行,这样就可以很容易的知道底层是如何运行的-r循环的清除在import中引入的包-x打印出来执行的详细命令,其实就是-n打印的执行版本

教你使用常用的Go命令

3、goget这个禅旄褡瘦命令是用来动态获取远程代码包的,目前支持的有BitBucket、GitHub、GoogleCode和Launchpad。这个命令在内部实际呼鳏魇杰上分成了两步操作:第一步是下载源码包,第二步是执行goinstall。下载源码包的go工具会自动根据不同的域名调用不同的源码工具,对应关系如下:BitBucket(MercurialGit)GitHub(Git)GoogleCodeProjectHosting(Git,Mercurial,Subversion)Launchpad(Bazaar)所以为了goget能正常工作,你必须确保安装了合适的源码管理工具,并同时把这些命令加入你的PATH中。其实goget支持自定义域名的功能,具体参见gohelpremote。参数介绍:-d只下载不安装-f只有在你包含了-u参数的时候才有效,不让-u去验证import中的每一个都已经获取了,这对于本地fork的包特别有用-fix在获取源码之后先运行fix,然后再去做其他的事情-t同时也下载需要为运行测试所需要的包-u强制使用网络去更新包和它的依赖包-v显示执行的命令

教你使用常用的Go命令

4、goinstall这个命令在内部实际上分成了两步操作:第一步是生成结果文件(可执行文件或者.a包),第二步会把编译好的结果移到$GOPATH/pkg或者$GOPATH/bin。参数支持gobuild的编译参数。大家只要记住一个参数-v就好了,这个随时随地的可以查看底层的执行信息。

5、godocGo内部提供一个很强大的文档工具。通过命令在命令行执行godoc-http=:端口号比如godoc-http=:8080。然后在浏览器中打开127.0.0.1:8080,你将会看到一个golang.org的本地copy版本,通过它你可以查询pkg文档等其它内容。如果你设置了GOPATH,在pkg分类下,不但会列出标准包的文档,还会列出你本地GOPATH中所有项目的相关文档,这对于经常被墙的用户来说是一个不错的选择。

教你使用常用的Go命令

6、其它命令go还提供了其它很多的工具,例如下面的这些工具goversion查看go当前的版本goenv查看当前go的环境变量golist列出当前全部安装的packagegorun编译并运行Go程序用户可以使用gohelp命令获取更详细的帮助信息。

教你使用常用的Go命令

2021考研_431金融学综合包括哪些科目? c53应该怎么算 什么是邻域? 矩阵的特征方程怎么求 分数怎么求导
热门搜索
ps两张图片融合 爱情电影推荐 耐克运动鞋图片 天使图片大全 简笔画花边图片大全