Go命令是管理Go资源的工具

有一些命令是非常常用的,比如 run、build、get、test、get,有一些命令在使用IDE后很少会用到,IDE代劳了,比如fmt、vet
把所有命令列出来,了解一下这些命令的用途,对写代码很有帮助
看看有没有你还没用过的命令吧!

常规用法:

 go <命令> [参数]

命令:

  • bug :创建一个bug报告
    执行完命令后,会用浏览器访问github.com/golang/go 的issue。自动填写一些内容,引导你如何提交一个bug报告
  • build:编译包以及其依赖
    最常用的命令之一。默认情况下,会在命令所在目录生成一个当前操作系统对应的可执行文件。安装完整版的Go环境,可以交叉编译其他操作系统的二进制可执行文件
  • clean:清空对象文件和缓存文件
    前面提到的build命令和下面的test命令会生成一些文件和目录,clean会清理掉这些文件,包括build命令生成可执行文件
  • doc:打印包中的文档和标记符
    打印出包或指定文件的说明文档,加上-all 参数,可以看到包里的所有函数列表和文档。
    创建一个go文件,写入一下代码
/*这是一个范例*/
package mainimport "fmt"//main 主函数
func main() {SayHi()
}//SayHi 打印字符串Hello world
func SayHi() {fmt.Println("Hello world!!")
}

执行命令

go doc -all -u

  • env :打印出你现在的Go环境信息
    查看各个go的开发环境参数,忘记GOPATH和GOROOT路径就可以用这个打印出来了
  • fix:用go的新版本的API更新
go fix [packages]

如果你升级了go,担心以前的代码不兼容,那么就可以用 go fix

  • fmt:自动格式化代码文件
    go的代码格式标准是唯一的,用go fmt可以格式化代码文件,很多IDE就是调用这个命令来在保存文件时调整格式。
  • generate:可以执行指令,包括生成和更新go源码文件的指令
    查找当前包相关的源代码文件,找出所有包含”//go:generate”的注释,提取并执行该特殊注释后面的命令,类似shell执行命令。

例子里只是调用了系统的echo指令,打印字符串,实际用途可以用generate生成go的类文件。(可能需要写一个小例子来说明其用途,日后的文章中再具体研究吧。)

  • get :下载和安装go包以及其依赖包的命令
go get <包的路径>

  • install:编译和安装包及其依赖包
    可执行文件会被安装在$GOPATH/bin目录下。
  • list :列出目录下的所有包和模块,每行一个。
  • mod :详细内容可以参考文章: 拜拜了,GOPATH君!新版本Golang的包管理入门教程
  • run : 运行go项目
    非常常用。
    它会编译包,然后直接运行起来,不会在当前目录生成二进制文件。
  • test:运行调试
    用于运行_text.go文件中的Test开头并且参数为 *testing.T的函数
  • tool :运行指定的go工具
  • version:查看当前go版本
  • vet:查看包中可能出现的错误
    例如,给整型%d占位符提供一个字符串参数,就会检查出类型错误,但是这个代码编译是不会报错的。

总结

这些命令大部分使用起来都很简单,想了解更多可以运行go help [命令名]查看详细说明。

也有一些命令使用起来是需要花点时间学习的,比如 generate、test、mod,如果有想要了解更多关于Go语言开发的同学,可以在评论区或私信告诉我们,一起学习一起讨论。

”Hello World!晓代码“公众号

go build 无文件_用一句话描述Go语言的命令相关推荐

  1. go build 无文件_小心go.mod中的go directive

    在撰写<Go 1.14中值得关注的几个变化>这篇文章时,我使用的试验环境为我的2019款 MacPro,OS版本:10.14.6.我通过下载 https://dl.google.com/g ...

  2. go build 无文件_GO笔记之详解GO的编译执行流程

    上篇文章介绍了Golang在不同系统下的安装,并完成了经典的Hello World案例.在这个过程中,我们用到了go run命令,它完成源码从编译到执行的整个过程. 今天来详细介绍下这个过程.简单理解 ...

  3. go build 无文件_Go学习_30_Golang代码性能分析工具

    Golang内置了一些性能分析工具,可以将性能分析的结果文件输出,我们可以使用图形化的工具查看分析结果,在使用这些工具之前,我们需要安装一些工具,以便于查看分析文件. 为了支持查看图形化分析结果,首先 ...

  4. application.properties引用其他文件_金橙智能 | C语言头文件组织与包含原则,你知道吗?...

    点击蓝字 关注我们 同学们知道C语言中头文件的组织与包含原则吗?如果你还不知道,那么小橙来给你讲解一下,希望同学可以认真学习. 头文件的作用 程序执行在预处理阶段,编译器会把源文件包含的头文件中的内容 ...

  5. go build 无文件_Go 质量保证:集成测试(1) 用 Docker 执行测试

    点击上方蓝色"Go语言中文网"关注我们,领全套Go资料,每天学习 Go 语言 简介 "测试会带来失败,而失败会带来理解." -- Burt Rutan Burt ...

  6. go build 无文件_Go之Gin+Vue开发一个线上外卖应用

    我们将开始使用Gin框架开发一个api项目,我们起名为:云餐厅.如同饿了么,美团外卖等生活服务类应用一样,云餐厅是一个线上的外卖应用,应用的用户可以在线浏览商家,商品并下单. 该项目分为客户端和服务端 ...

  7. endnote中CWYW无文件_文献管理工具(三):EndNote 操作指南(免费在线版)

    EndNote有两个版本一个是在线版,一个是下载版,该应用可以帮助用户整理参考资料,一旦将参考文献列表导入到程序中,就可以使用EndNote将现成的引文和参考书目放入到论文中.也可以与朋友分享书目清单 ...

  8. python统计英文文章中单词的个数无文件_求Python统计英文文件内单词个数的思路...

    感谢微博上@刘鑫-MarsLiu的TAG每天一个小程序. 你会如何实现上述题目的要求? #!/usr/bin/env python # -*- coding: utf-8 -*- "&quo ...

  9. python编写请求参数带文件_转载:如何编写一个带命令行参数的Python文件

    看到别人执行一个支持命令行参数的python文件,瞬间觉得高大上起来.牛逼起来,那么如何编写一个带命令行参数的python脚本呢?不用紧张,下面将简单易懂地让你学会如何让自己的python脚本,支持命 ...

最新文章

  1. Android TextView设置透明度方法的注意点
  2. css规则_CSS规则,将使您的生活更轻松
  3. 面试:Java 泛型背后的原理是什么?
  4. python自学教材-最好的Python入门教材是哪本?
  5. 有关OCS监控软件安装在windows上, 服务端显示乱码的问题
  6. 利用c#开发一个telnet unix服务器或者防火墙的小工具(转)
  7. SpringBoot连接远程云服务器的Redis并且让Redis后台运行
  8. docker部署aliyundrive-webdav实现阿里云盘WebDAV服务
  9. CrystalDiskMark简介
  10. 注意力(Attention)
  11. 雪豹安装光盘 苹果mac 下载
  12. Java设计模式:模板模式
  13. Mysql replace/insert into 插入修改数据
  14. 孙源即将分享 DynamicCocoa 实现细节
  15. 一经开源就爆了!谷歌这个脚本工具注定要火
  16. scratch中植物大战僵尸之会收集太阳的的太阳花
  17. jmeter响应数据为空的问题
  18. php pdt,PDT(php开发环境) v3.2.0 官方最新正式版 - 爱win10
  19. Java的try-with-resource使用时遇到的问题
  20. 约束多目标优化 约束多目标进化/演化算法入门论文文献推荐 大部分论文代码已开源

热门文章

  1. 蚂蚁金服的暴富还未开始,Zoom的神话却仍在继续!
  2. Recovery for Dvr(WFS格式和大华监控恢复软件) V1.0软件简介
  3. 腾讯qq珊瑚虫版_腾讯QQ迎来重大更新:三大新功能上线,短板补齐了
  4. Android-WakeLock(唤醒锁与CPU休眠/屏幕常亮)
  5. 网页上点击。直接打开QQ聊天!!!
  6. vue中使用类似html中a标签的锚链接,实现点击定位到当前页面的某个位置
  7. 桌面计算机网络图标不见了怎么办,网络连接图标不见了,教您网络连接图标不见了怎么办...
  8. android 自带备份软件下载,手机备份还原下载
  9. windows服务器无法访问localhost
  10. 2018第一季度工作总结-遇到的困难和解决