热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

windows下《GoWeb编程》之Go命令

Go命令:gobuild用于编译代码,默认会编译当前目录下的所以go文件。若只需编译某个文件,gobuild后加上文件名,如gobuilda.go。
  Go命令:

  

  go build
  •   用于编译代码,默认会编译当前目录下的所以go文件。若只需编译某个文件,go build后加上文件名,如go build a.go。
  •   go build会忽略目录下以“_”或“.”开头的go文件。
  •   若源代码针对不同操作系统做不同处理,可根据不同操作系统后缀来命名文件,如array_linux.go,array_windows.go, go build时Linux系统下面编译指挥选择array_linux.go,其他系统后缀命名的文件全部忽略。
  •   go help build 查看参数介绍
  go clean
  •   用于移除当前源码包和关联源码包里面编译生成的文件。包括:
    • _obj/      旧的object目录
    • _test/     旧的test目录
    • _testmain.go   旧的gotest文件
    • test.out      旧的test记录
    • bulid.out    旧的test记录
    • *.[568ao]    object文件 由Makefiles遗留
    • DIR(.exe)   go build产生
    • DIR.test(.exe)    go test -c 产生
    • MAINFILE(.exe)      go build MAINFILE.go产生
    • *.so     SWIG产生
  •   一般利用这个命令清除编译文件后推送git。
  •   go help clean 查看参数介绍。
  go fmt
  •   用于代码格式化,go fmt其实调用了gofmt,需要加参数-w,不然格式化后结果不会写入文件。
  •   gofmt -w | src 格式化整个项目。
  •        go help fmt查看参数介绍。
  go get
  •   用于获取远程代码包,步骤为:1.下载源码包;2.执行go install。go会根据源码包域名调用不同源码工具,需要提前下载相应的源码工具:
    • BitBucket   (Mercurial, Git)
    • GitHub   (Git)
    • Google Code Project Hosting   (Git, Mercurial, Subversion)
    • Launchpad   (Bazaar)
  •      go help get查看参数介绍。
  go install
  •   用于生成可执行文件或者.a包,之后把编译好的结果移到$GOPATH.pkg或者$GOPATH/bin下。
  •   go help install查看参数介绍,常用-v,查看底层执行信息。
  go test
  •   执行此命令读取源码目录下*_test.go文件,生成并运行测试用的可执行文件。
  •   默认下回把源码包中所有test文件测试完毕。
  •   go help test查看参数介绍。
  go tool
  •   go tool下聚集了很多命令,常用fix和vet:
  •   go tool fix . 用于修复以前老版本的代码到新版本
  •   go tool vet directory|files 用来分析当前目录的代码是否都是正确的代码
  •   go help tool查看参数介绍
  •   go tool不带参数查看go tool下的所有命令
  go generate
  •   Go1.4开始设计,用于在编译前自动化生成某类代码。
  •   go generate是给自己用,用法如下:
    • go tool yacc -o gopher.go -p parser gopher.y    生成代码   -o指定输出的文件名。
    • //go:generate go tool pacc -o gopher.go -p parser gopher.y   在当前目录任意一个go文件里任意位置加上此注释出发go generate。
    • $ go generate 生成    $ go build 编译     $ go test 测试   若gopher.y文件有修改,重新执行go generate生成此文件。
  •   go help generate查看参数介绍
  go doc
  •   文档工具,用于查看bao文档
  •   Go1.2版本之前支持go doc命令,之后全部移到godoc命令下,安装如下:
  •        go get golang.org/x/tools/cmd/gpdoc
  •   godoc net/http  查看内建包里的函数
  •   godoc fmt Printf    查看包里的函数的代码
  •   godoc -http:8080  浏览器访问127.0.0.1:8080   会渲染一个golang.org的本地copy版本 端口随意。
  其它命令
  •   go version 查看go当前的版本
  •   go env 查看当前go的环境变量
  •   go list 列出当前全部安装的package
  •   go run 编译并运行Go程序

  


推荐阅读
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
author-avatar
童恩_658
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有