直接在终端中使用go help命令查看使用帮助

>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.

智一面王老师说运维推荐初级Golang开发工程师在线评测:http://www.gtalent.cn/exam/interview/FM2N7xj54dQBPfUE

王老师说运维之go语言菜鸟入门:http://www.codeforest.cn/course/474