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命令相关推荐

  1. 基于Windows下的Web性能测试和压力测试

    基于Windows下的Web性能测试和压力测试 Web测试 随着Internet的日益普及,现在基于B/S结构的大型应用越来越多,可如何对这些应用进行测试成为日益迫切的问题.有许多测试人员来信问我B/ ...

  2. windows下C与C++执行cmd命令并实时获取输出

    1. 前言 在windows下一般会使用系统的cmd命令或者其他现成的一些命令行可执行程序来完成一些操作,比如:调用ping命令来测试网络是否畅通.调用ffmpeg命令进行视频转码等等.为了能在软件界 ...

  3. windows下TCP/IP常用网络故障诊断命令

    windows下可使用的网络故障诊断命令: 链路层 arp -a:查看本机所存的ARP表(ARP表是一张存储其他主机的MAC地址和IP地址对应的缓存表).     arp -d:清空arp缓存表. I ...

  4. (6)Windows下的网络编程

    目录索引 Windows下的网络编程 接口分析 编程差异 编程示例 多路复用 Windows下的网络编程 接口分析 Windows下的socket编程接口与Linux中几乎相同: 不同之处: – 返回 ...

  5. Windows下的网络编程Winsock

    文章目录 前言 1.服务器下的Winsock 1.1.构建编程环境: 1.2.WSAData结构体 1.3.WSAStartup初始化Winsock 1.4.WSACleanup释放Winsock 1 ...

  6. windows 下实现socket编程_传送文件

    windows 下实现socket编程_传送文件 其实,Windows下的socket编程与Linux下的类似,这里不再赘述! 参考:http://blog.csdn.net/chudongfang2 ...

  7. windows下jenkins运行jar包的命令

    windows下jenkins运行jar包的命令 @echo off setlocal enabledelayedexpansion :: 设置服务启动的端口 set port=9098 :: 根据端 ...

  8. python windows编程_在Windows下配置Python编程学习环境

    一.需求: 之前是在Linux环境下进行Python的学习,每次开虚拟机觉得有点麻烦,希望可以直接在Windows的dos命令行下进行Python编程学习. 二.安装软件 直接从官网下载这两个软件安装 ...

  9. windows 下搭建Web服务器

    windows 下Web服务器的搭建 注:在搭建Web服务器时要有DNS与IIS的支持. 转载于:https://blog.51cto.com/babymylove/161310

  10. windows下使用curl以及常用curl命令

    什么是curl命令 curl是利用URL语法在命令行方式下工作的开源文件传输工具.它被广泛应用在Unix.多种Linux发行版中,并且有DOS和Win32.Win64下的移植版本. 如何在window ...

最新文章

  1. Python 面向对象 基础
  2. 使用css3制作正方形、三角形、扇形和饼状图
  3. [链接]C++和Python版本的委托
  4. lis最长上升子序列o(nlogn)优化
  5. 【Geek软技能】程序员,为什么写不好一份简历?
  6. ios逆向小试牛刀之操作手记
  7. my Lead add Lead test
  8. php替换不区分大小写_PHP大小写问题:函数名和类名不区分,变量名区分
  9. 编译型语言和解释型语言区别,编译器,解释器的区别
  10. linux gnu主要精神,最符合GNU精神的Linux发行版gnewsense
  11. AE输出GIF动图格式的方法支持 CC 2014到2019
  12. 如何建立高效的需求管理机制?
  13. SEO经验分享之百度知道篇
  14. 编译ElasticFusion过程(Ubuntu14.04)
  15. 嵌入式开发-浅谈嵌入式MCU开发中的三个常见误区
  16. Nginx - 静态网站;负载均衡;静态代理;动静分离;虚拟主机
  17. 手机应用软件卸载【adb】
  18. 学习淘淘商城第三十四课(在业务逻辑中添加缓存)
  19. 如何比较两个数组/对象或数组对象是否相等
  20. 从后台拿到webshell

热门文章

  1. 周学习进度----03
  2. Installing EF Power Tools into VS2015
  3. Centos 设置zookeeper开机自启动
  4. javac 编译异常总结
  5. 一个WCF RESTSOAP Post例子
  6. tmpfs加速并降低squid负载(一)
  7. Unix下的crontab简介
  8. 在场景中输出横向或纵向压缩的中文字符
  9. MIPI参数配置解释
  10. html指定ie内核,指定Webbrowser控件所用IE内核版本