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程序
转载于:https://www.cnblogs.com/NolaLi/p/10408444.html
windows下《Go Web编程》之Go命令相关推荐
- 基于Windows下的Web性能测试和压力测试
基于Windows下的Web性能测试和压力测试 Web测试 随着Internet的日益普及,现在基于B/S结构的大型应用越来越多,可如何对这些应用进行测试成为日益迫切的问题.有许多测试人员来信问我B/ ...
- windows下C与C++执行cmd命令并实时获取输出
1. 前言 在windows下一般会使用系统的cmd命令或者其他现成的一些命令行可执行程序来完成一些操作,比如:调用ping命令来测试网络是否畅通.调用ffmpeg命令进行视频转码等等.为了能在软件界 ...
- windows下TCP/IP常用网络故障诊断命令
windows下可使用的网络故障诊断命令: 链路层 arp -a:查看本机所存的ARP表(ARP表是一张存储其他主机的MAC地址和IP地址对应的缓存表). arp -d:清空arp缓存表. I ...
- (6)Windows下的网络编程
目录索引 Windows下的网络编程 接口分析 编程差异 编程示例 多路复用 Windows下的网络编程 接口分析 Windows下的socket编程接口与Linux中几乎相同: 不同之处: – 返回 ...
- Windows下的网络编程Winsock
文章目录 前言 1.服务器下的Winsock 1.1.构建编程环境: 1.2.WSAData结构体 1.3.WSAStartup初始化Winsock 1.4.WSACleanup释放Winsock 1 ...
- windows 下实现socket编程_传送文件
windows 下实现socket编程_传送文件 其实,Windows下的socket编程与Linux下的类似,这里不再赘述! 参考:http://blog.csdn.net/chudongfang2 ...
- windows下jenkins运行jar包的命令
windows下jenkins运行jar包的命令 @echo off setlocal enabledelayedexpansion :: 设置服务启动的端口 set port=9098 :: 根据端 ...
- python windows编程_在Windows下配置Python编程学习环境
一.需求: 之前是在Linux环境下进行Python的学习,每次开虚拟机觉得有点麻烦,希望可以直接在Windows的dos命令行下进行Python编程学习. 二.安装软件 直接从官网下载这两个软件安装 ...
- windows 下搭建Web服务器
windows 下Web服务器的搭建 注:在搭建Web服务器时要有DNS与IIS的支持. 转载于:https://blog.51cto.com/babymylove/161310
- windows下使用curl以及常用curl命令
什么是curl命令 curl是利用URL语法在命令行方式下工作的开源文件传输工具.它被广泛应用在Unix.多种Linux发行版中,并且有DOS和Win32.Win64下的移植版本. 如何在window ...
最新文章
- Python 面向对象 基础
- 使用css3制作正方形、三角形、扇形和饼状图
- [链接]C++和Python版本的委托
- lis最长上升子序列o(nlogn)优化
- 【Geek软技能】程序员,为什么写不好一份简历?
- ios逆向小试牛刀之操作手记
- my Lead add Lead test
- php替换不区分大小写_PHP大小写问题:函数名和类名不区分,变量名区分
- 编译型语言和解释型语言区别,编译器,解释器的区别
- linux gnu主要精神,最符合GNU精神的Linux发行版gnewsense
- AE输出GIF动图格式的方法支持 CC 2014到2019
- 如何建立高效的需求管理机制?
- SEO经验分享之百度知道篇
- 编译ElasticFusion过程(Ubuntu14.04)
- 嵌入式开发-浅谈嵌入式MCU开发中的三个常见误区
- Nginx - 静态网站;负载均衡;静态代理;动静分离;虚拟主机
- 手机应用软件卸载【adb】
- 学习淘淘商城第三十四课(在业务逻辑中添加缓存)
- 如何比较两个数组/对象或数组对象是否相等
- 从后台拿到webshell