编译并安装应用程序

By | 2021年9月16日

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

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

注意:本主题是从创建 Go 模块开始的多部分教程的一部分。

  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!]

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

    接下来,您将安装可执行文件,以便无需指定其路径即可运行它。

  1. 发现 Go 安装路径,该go命令将在其中安装当前包。您可以通过运行go list命令来发现安装路径, 如下例所示:

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

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

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

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

  • 在 Linux 或 Mac 上,运行以下命令:

    $ export PATH=$PATH:/path/to/your/install/directory

  • 在 Windows 上,运行以下命令:

    $ set PATH=%PATH%;C:\path\to\your\install\directory

    作为替代方案,如果您$HOME/bin在 shell 路径中已经有一个目录 ,并且您想在那里安装 Go 程序,您可以通过GOBIN使用以下命令设置变量来 更改安装目标 : go env

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

    或者

    $ go env -w GOBIN=C:\path\to\your\bin
    
  1. 更新 shell 路径后,运行go install命令来编译和安装包。
    $ go install
    
  2. 只需键入其名称即可运行您的应用程序。

    为了使这变得有趣,打开一个新的命令提示符并在其他目录中执行hello运行可执行文件名称。

    $ hello
    map[Darrin:Hail, Darrin! Well met! Gladys:Great to see you, Gladys! Samantha:Hail, Samantha! Well met!]
    

本 Go 教程到此结束!

请关注公众号获取更多资料

发表评论

电子邮件地址不会被公开。 必填项已用*标注