>go help
Go is a tool for managing Go source code.
看,人家叫管理go代码的工具,已经超出编译器的范畴。真是大爱啊!
Usage:
go command [arguments]
使用格式 : go 命令 参数们
The commands are:
build compile packages and dependencies
使用方式1 ,参数是一系列go文件:
go build a.go b.go ...
效果是将一系列go文件视为一个package 来编译
使用方式2 , 参数是包名 :
go build main
这个时候是编译可执行文件。
如果没有 -o 指定输出, 那么就在本目录生成名字是main的可执行文件。
go build xxx
这个时候是编译xxx模块
会编译然后删除生成文件,也就是仅仅告诉你是否可以编译,有什么问题。
这一种方式,虽然可以理解为参数是包名,其实本质上参数是目录(文件夹)的名字,
也就是说,会查找 $GOROOT/src/xxx 或者 $GOPATH/src/xxx ,找到这个文件夹就
编译,否则出错。
多个项目的时候,切换项目请及时切换$GOPATH
clean remove object files and cached files
清理go build 产生的各种文件 -- TODO
doc show documentation for package or symbol
展示对于包或者命令的文档。
当然前提你得有文档。
env print Go environment information
打印GO需要的环境变量的值
bug start a bug report
打开默认的浏览器让你汇报一个bug
fix update packages to use new APIs
针对你提供的代码,自动将旧的API替换成新的API .
默认从stdin 读入代码,从stdout 输出代码,
如果你提供一个文件,它就重写这个文件的API
如果你提供一个文件夹, 他就递归的重写里面的每一个.go 文件
nice!!!
fmt gofmt (reformat) package sources
格式化你的go代码!!! 哦 ,是格式化的规范你的源码,不是给你删代码。
generate generate Go files by processing source
我习惯使用c++ , c++ 模板的逻辑是:
编译器在一次编译命令执行的的时候,先扩展代码,然后编译。
go generate 的逻辑是:
执行geanerate命令,自动生成代码文件
然后当你编译的时候就可以使用这些文件。
假如你修改了某个结构体,确没有重新generate ,
那么之前依赖这个结构体生成的代码就会出问题。 你就尴尬了。
get download and install packages and dependencies
下载并安装你指定的包,会递归的下载安装你指定的包指定的包。。。
请务必别打我
install compile and install packages and dependencies
编译执行文件,放到$GOPATH/bin
编译模块,放到$GOPATH/pkg
list list packages
run compile and run Go program
编译并运行。运行结束会删除编译生成的可执行文件。
这算是命令糖么
test test packages
带有_test.go的文件在build的时候会被忽略,现在是编译他们的时候了。
自动添加主函数,做到:
里面每一个Testxxx/Benchmarkxxx都会被妥善的调用,然后妥善的
汇报给你。完美,
tool run specified go tool
二阶命令,你摩擦出灯神,灯神给你3个愿望, 你说:
给我钱
给我美女
再给我三个愿望
给我
。。。感觉递归混入了世界的各个角落
version print Go version
打印版本号
vet report likely mistakes in packages
代码静态检查,
可以检测出类似print参数格式错误, 恒true判断,
自我赋值,无法到达的代码 等等 。。。你值得拥有。
Use "go help [command]" for more information about a command.
Additional help topics:
c calling between Go and C
buildmode build modes
cache build and test caching
filetype file types
gopath GOPATH environment variable
environment environment variables
importpath import path syntax
packages package lists
testflag testing flags
testfunc testing functions
Use "go help [topic]" for more information about that topic.
https://blog.csdn.net/weixin_43343144/article/details/83214677
https://www.cnblogs.com/itogo/p/8645441.html
go run :快速执行go文件,就像执行脚本一样
go build 编译程序,生成二进制可执行文件。 编译的是包,所以直接写到HELLO就行,不用写到 .go文件
-o 指定输出到的文件
go install 安装可执行件到bin目录 install的最小粒度是到HELLO这里 可执行文件就会自动放到了bin中
go test 执行单元测试或压力测试
go env 显示go相关的环境变量
go fmt 格式化源代码:形成统一的代码风格,增强可读性
开始:
重新打开就好了。