go学习笔记(3)——go命令行

时间:2021-11-16 17:53:10

go命令行清单

    在安装好go机器上的Terminal中输入“go help”命令:

Usage:

        go command [arguments]

The commands are:

        build       compile packages and dependencies
        clean       remove object files and cached files
        doc         show documentation for package or symbol
        env         print Go environment information
        bug         start a bug report
        fix         update packages to use new APIs
        fmt         gofmt (reformat) package sources
        generate    generate Go files by processing source
        get         download and install packages and dependencies
        install     compile and install packages and dependencies
        list        list packages
        run         compile and run Go program
        test        test packages
        tool        run specified go tool
        version     print Go version
        vet         report likely mistakes in packages

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
Go常用命令行详解

  1. go run命令
    1. 运行命令源代码文件 
    2. 只能接受一个命令源码文件以及若干库源码文件作为文件参数 
    3. 内部操作步骤——先编译源码文件,将编译结果放在一个临时文件(包括可执行文件,归档文件 )当中,在运行编译后的结果 
    4. ds命令——显示指定目录的目录结构                                      pds命令——显示指定代码包的依赖关系
    5. 常用参数说明
      1. -a:强制编译相关代码,不论他们的编译结果是否是最新的
      2. -n:打印编译过程中所需的运行的命令,但不真正执行他们
      3. -p n:并行编译,其中n表示并行数
      4. -v:列出被编译的代码包名称
      5. -work:显示编译时创建的临时工作目录的路径,并且go run执行完后不删除它(默认执行完之后会删除)
      6. -x:打印编译过程中所需运行的命令,会执行他们
  2. go install命令
    1. 用于编译并安装代码包或者源码文件 ,会先编译相应的代码包,然后在执行
    2. 安装代码包会在当前工作区的pkg/。。。下生成归档文件
    3. 安装命令源码文件会在当前工作区bin目录或者$GOBIN目录下生成可执行文件
    4. 使用时不添加任何参数的情况下,他会将当前的工作目录当做代码包并安装
  3. go get命令
    1. 从远程代码仓库下载并安装代码包
    2. 受支持的代码版本控制系统有:git,Mercurial,SVN,Bazaar
    3. 指定代码包会被下载到$GOPATH中包含的第一个工作区的src目录中
    4. go get常用参数
      1. -d:只执行下载操作不会执行安装操作
      2. -fix:在下载代码包之后先执行修正动作,而后在进行编译和安装
      3. -u:利用网络来更新已有代码包及其依赖包
  4. go build命令
    1. 用于编译源码文件或者代码包
    2. 编译非命令源码文件不会产生任何结果文件,只是为了检查库文件等,不会产生任何输出
    3. 编译命令源码文件会在该命令 的执行目录中生成一个可执行文件
    4. 不添加任何参数的时候,他会试图把当前目录作为代码包并编译
    5. -a标记时所有涉及到的代码包都会被重新编译,不加入-a时只会编译其归档文件不是最新的代码

5. go fmt命令

    用于将代码的格式调整为go规定的标准的代码风格形式,这个命令在拷贝了别人的代码,但是在编译器中排版混乱时,可谓是一个相当令人喜爱的命令