编译并安装应用程序
在最后一个主题中,您将学习几个新的 go
命令。虽然 go run
命令是在频繁更改时编译和运行程序的有用快捷方式,但它不会生成二进制可执行文件.
本主题介绍了两个用于构建代码的附加命令:
-
go build
命令 编译包及其依赖项,但不安装结果. -
go install
命令 编译并安装软件包.
-
从 hello 目录中的命令行,运行
go build
命令将代码编译为可执行文件.$ go build
-
从 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!]
您已将应用程序编译为可执行文件,以便可以运行它。但要目前运行它,您的提示符需要位于可执行文件的目录中,或者指定可执行文件的路径.
接下来,您将安装可执行文件,这样您就可以在不指定其路径的情况下运行它.
-
在 Linux 或 Mac 上:
-
找到 Go 安装路径,
go
命令将在其中安装当前包。您可以通过运行
go list
命令来发现安装路径,如以下示例所示:$ go list -f '{{.Target}}'
例如,命令的输出可能是
/home/gopher/bin/hello
,这意味着二进制文件安装到 /home/gopher/bin。在下一步中您将需要此安装目录。 -
将 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
-
在 Linux 或 Mac 上,运行以下命令:
-
更新 shell 路径后,运行
go install
命令来编译和安装包。$ go install
-
只需键入应用程序的名称即可运行应用程序。要使此内容有趣,请打开一个新的命令提示符,并在其他目录中运行
hello
可执行文件名称。$ hello map[Darrin:Hail, Darrin! Well met! Gladys:Great to see you, Gladys! Samantha:Hail, Samantha! Well met!]
本 Go 教程到此结束!