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命令的更多相关文章

  1. winsock教程- windows下的socket编程(c语言实现)

    winsock教程- windows下的socket编程(c语言实现) 使用winsock进行socket 编程     这是一个学习windows下socket编程(c语言)的快速指南.这是因为一下 ...

  2. mysql 在windows下,使用 net start mysql 命令发生错误 服务名无效 或 1067

    mysql 在windows下,使用 net start mysql 命令发生错误 :服务名无效 或 1067  先使用mysqld -install安装一下 删除data目录下的日志等文件(因为之前 ...

  3. Linux下TCP网络编程与基于Windows下C#socket编程间通信

    一.linux下TCP网络编程基础,需要了解相关函数 Socket():用于套接字初始化. Bind():将 socket 与本机上的一个端口绑定,就可以在该端口监听服务请求. Listen():使s ...

  4. Windows下查看进程及结束进程命令[转]

    Windows下查看进程及结束进程命令 1)查看占用8080端口的进程号 >netstat –aon | findstr “8080” 结果:TCP    0.0.0.0:8080        ...

  5. 在windows下的QT编程中的_TCHAR与QString之间的转换

    由于在windows下的QT编程中,如果涉及到使用微软的API,那么不可避免使用_TCHAR这些类型,因此在网上查了一下,其中一个老外的论坛有人给出了这个转换,因此在这里做一下笔记 : )#ifdef ...

  6. windows下python web开发环境的搭建

    windows下python web开发环境: python2.7,django1.5.1,eclipse4.3.2,pydev3.4.1 一. python环境安装 https://www.pyth ...

  7. windows下查看进程及结束进程命令

    windows下查看进程及结束进程命令 1)查看占用8080端口的进程号 >netstat –aon | findstr “8080” 结果:TCP    0.0.0.0:8080        ...

  8. windows下C语言编程获取磁盘(分区)使用情况

    windows下编程获取磁盘(分区)使用情况 windows下编程获取磁盘(分区)使用情况 GetLogicalDriveStrings函数 使用示例 获取需要的缓冲区长度示例 获取所有驱动器号示例 ...

  9. 【在Windows下进行的编程人员,你真的需要学习下Linux】

    从业几年,发现好多编程人员,严重依赖UI工具.对一些命令操作,十分的反感.尤其是从事Windows系统中的程序开发的人员.由于微软对开发工具,编程套件的极限优化.开发出更多的 面向UI的开发工具.从V ...

  10. Windows下Nginx+Web.py+FastCGI服务搭建

    在搭建之前,有必要了解下什么是fastcgi,但鉴于我自己也不大了解,这里就不搬门弄斧了,请参考各种百科和官网资料. 1.资源下载 python下载地址:戳这里webpy下载地址:戳这里flup下载地 ...

随机推荐

  1. C#设计模式(2)——简单工厂模式(转)

    C#设计模式(2)——简单工厂模式   一.引言 这个系列也是自己对设计模式的一些学习笔记,希望对一些初学设计模式的人有所帮助的,在上一个专题中介绍了单例模式,在这个专题中继续为大家介绍一个比较容易理 ...

  2. 029-IIS配置

    安装IIS.部署网站(发布或者拷贝都可以).修改连接字符串,compilation设为false,删掉cs代码上传文件夹不给执行权限: 在iis管理器中找到上传文件夹,选择属性--执行权限,设置为“无 ...

  3. Rocketmq源码导入eclipse时报错的解决方法

    1,Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-help-plugi ...

  4. Python取整及保留小数小结

    1.int() 向下取整 内置函数  n = 3.75 print(int(n))>>> 3 n = 3.25 print(int(n))>>> 3 2.round ...

  5. web文件上传

    文件上传的步骤: 1.目前Java文件上传功能都是依靠Apache组织的commons-io, fileupload两个包来实现的: 2. http://commons.apache.org/下载io ...

  6. Android内存泄漏的检测流程、捕捉以及分析

    https://blog.csdn.net/qq_20280683/article/details/77964208 Android内存泄漏的检测流程.捕捉以及分析 简述: 一个APP的性能,重度关乎 ...

  7. Linux NFS挂载

    Linux NFS挂载 一.NFS挂载 192.25.10.101/home/sharedata/azkaban/ODS_HS08 挂载到 192.25.10.102/home/data_azkaba ...

  8. Docker Compose 一键部署Nginx代理Tomcat集群

    Docker Compose 一键部署Nginx代理Tomcat集群 目录结构 [root@localhost ~]# tree compose_nginx_tomcat/ compose_nginx ...

  9. kruscal重构树略解

    我们先看一道题:Luogu P4197 Peaks 这道题珂以用启发式合并+主席树来做 那么强制在线呢?(bzoj 3551 [ONTAK2010]Peaks加强版) 离线做法就不行了 我们就要用一个 ...

  10. 【HBase调优】Hbase万亿级存储性能优化总结

    背景:HBase主集群在生产环境已稳定运行有1年半时间,最大的单表region数已达7200多个,每天新增入库量就有百亿条,对HBase的认识经历了懵懂到熟的过程.为了应对业务数据的压力,HBase入 ...