编译并安装应用程序

在最后一个主题中,您将学习几个新的 go 命令。虽然 go run 命令是在频繁更改时编译和运行程序的有用快捷方式,但它不会生成二进制可执行文件.

本主题介绍了两个用于构建代码的附加命令:

  1. 从 hello 目录中的命令行,运行go build命令将代码编译为可执行文件.
    $ go build
  2. 从 hello 目录中的命令行,运行新的hello 可执行文件以确认代码有效.

    请注意,根据您在测试后是否更改了 greetings.go 代码,您的结果可能会有所不同.

    • 在 Linux 或 Mac 上:
      $ ./hello
      map[Darrin:Great to see you, Darrin! Gladys:Hail, Gladys! Well met! Samantha:Hail, Samantha! Well met!]
      
    • 在 Windows 上:
      $ hello.exe
      map[Darrin:Great to see you, Darrin! Gladys:Hail, Gladys! Well met! Samantha:Hail, Samantha! Well met!]
      

    您已将应用程序编译为可执行文件,以便可以运行它。但要目前运行它,您的提示符需要位于可执行文件的目录中,或者指定可执行文件的路径.

    接下来,您将安装可执行文件,这样您就可以在不指定其路径的情况下运行它.

  3. 找到 Go 安装路径,go命令将在其中安装当前包。

    您可以通过运行 go list 命令来发现安装路径,如以下示例所示:

    $ go list -f '{{.Target}}'
    

    例如,命令的输出可能是/home/gopher/bin/hello,这意味着二进制文件安装到 /home/gopher/bin。在下一步中您将需要此安装目录。

  4. 将 Go 安装目录添加到系统的 shell 路径中.

    这样,您就可以运行程序的可执行文件,而无需指定可执行文件的位置.

    • 在 Linux 或 Mac 上,运行以下命令:
      $ export PATH=$PATH:/path/to/your/install/directory
      
    • 在 Windows 上,运行以下命令:
      $ set PATH=%PATH%;C:\path\to\your\install\directory
      

    或者,如果您的 shell 路径中已经有一个目录(如 $HOME/bin),并且您希望在那里安装 Go 程序,则可以通过使用 go env 命令设置 GOBIN 变量来更改安装目标:

    $ go env -w GOBIN=/path/to/your/bin
    

    或者

    $ go env -w GOBIN=C:\path\to\your\bin
    
  5. 更新 shell 路径后,运行go install命令来编译和安装包。
    $ go install
  6. 只需键入应用程序的名称即可运行应用程序。要使此内容有趣,请打开一个新的命令提示符,并在其他目录中运行 hello 可执行文件名称。
    $ hello
    map[Darrin:Hail, Darrin! Well met! Gladys:Great to see you, Gladys! Samantha:Hail, Samantha! Well met!]
    

本 Go 教程到此结束!