windows下《Go Web编程》之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程序
windows下《Go Web编程》之Go命令的更多相关文章
- winsock教程- windows下的socket编程(c语言实现)
winsock教程- windows下的socket编程(c语言实现) 使用winsock进行socket 编程 这是一个学习windows下socket编程(c语言)的快速指南.这是因为一下 ...
- mysql 在windows下,使用 net start mysql 命令发生错误 服务名无效 或 1067
mysql 在windows下,使用 net start mysql 命令发生错误 :服务名无效 或 1067 先使用mysqld -install安装一下 删除data目录下的日志等文件(因为之前 ...
- Linux下TCP网络编程与基于Windows下C#socket编程间通信
一.linux下TCP网络编程基础,需要了解相关函数 Socket():用于套接字初始化. Bind():将 socket 与本机上的一个端口绑定,就可以在该端口监听服务请求. Listen():使s ...
- Windows下查看进程及结束进程命令[转]
Windows下查看进程及结束进程命令 1)查看占用8080端口的进程号 >netstat –aon | findstr “8080” 结果:TCP 0.0.0.0:8080 ...
- 在windows下的QT编程中的_TCHAR与QString之间的转换
由于在windows下的QT编程中,如果涉及到使用微软的API,那么不可避免使用_TCHAR这些类型,因此在网上查了一下,其中一个老外的论坛有人给出了这个转换,因此在这里做一下笔记 : )#ifdef ...
- windows下python web开发环境的搭建
windows下python web开发环境: python2.7,django1.5.1,eclipse4.3.2,pydev3.4.1 一. python环境安装 https://www.pyth ...
- windows下查看进程及结束进程命令
windows下查看进程及结束进程命令 1)查看占用8080端口的进程号 >netstat –aon | findstr “8080” 结果:TCP 0.0.0.0:8080 ...
- windows下C语言编程获取磁盘(分区)使用情况
windows下编程获取磁盘(分区)使用情况 windows下编程获取磁盘(分区)使用情况 GetLogicalDriveStrings函数 使用示例 获取需要的缓冲区长度示例 获取所有驱动器号示例 ...
- 【在Windows下进行的编程人员,你真的需要学习下Linux】
从业几年,发现好多编程人员,严重依赖UI工具.对一些命令操作,十分的反感.尤其是从事Windows系统中的程序开发的人员.由于微软对开发工具,编程套件的极限优化.开发出更多的 面向UI的开发工具.从V ...
- Windows下Nginx+Web.py+FastCGI服务搭建
在搭建之前,有必要了解下什么是fastcgi,但鉴于我自己也不大了解,这里就不搬门弄斧了,请参考各种百科和官网资料. 1.资源下载 python下载地址:戳这里webpy下载地址:戳这里flup下载地 ...
随机推荐
- Linux环境下使用tcpdump抓包与下载
(1)报文抓取 tcpdump -i eno5 host 10.8.12.154 -w /test.cap -i:抓取的网卡 host:目的地址 -w:生成的文件存放路径 Ctrl+c 结束抓包,抓取 ...
- 记录一则xtts测试遇到的诡异现象
背景:在一次xtts的测试中遇到因源库数据文件名称包含特殊字符导致表空间全量备份缺失文件,之所以说是诡异现象,是因为xtts的全备日志不报任何错误,在恢复阶段才发现缺少文件,这个缺陷比较隐晦,尤其在迁 ...
- UI框架搭建DAY2
今天的主要任务是完善NormalPanel, 搭建PopupPanel. 在编写PanelManager的过程中,发现了一个bug.昨天把panelPath直接传给了ResourceManager.G ...
- 【Spark-SQL学习之一】 SparkSQL
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk1.8 scala-2.10.4(依赖jdk1.8) spark ...
- xml 和 json 序列化忽略字段
xml 和 json 序列化忽略字段: @JsonIgnore @XmlTransient
- Redis学习-string数据类型
Redis 是一个开源的使用 ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志 型.Key-Value 数据库. redis提供五种数据类型string,hash,list,set及sor ...
- Python 类的式列化过程解剖
类的是劣化过程解剖 类的语法 class Dog(object): print("hello,I am a dog!") d = Dog() #实例化这个类 #此时的d就是类Dog ...
- while(scanf("%d %d",&a,&b)!=EOF)
scanf("%d %d",&a,&b)返回输入的数据和格式字符串中匹配次数.当dos或windows中输入ctrl+z(模拟文件结束符EOF)时,scanf返回E ...
- ( 转) Awesome Image Captioning
Awesome Image Captioning 2018-12-03 19:19:56 From: https://github.com/zhjohnchan/awesome-image-capti ...
- 实体关系图应用——google ads
实体关系 本页展示了 AdWords 实体的关系图,其中的可点击图片可帮助您找到最合适的文档. 表示法图例 实体:链接到相关性最高的指南. 基数:允许的实例数量.例如,1..\* 表示允许一个或多个. ...