如何运行 GO 可执行文件?

我试图不使用默认的go工作区,而是创建一个单独的工作区位置。所以我做了以下事情:

  1. 已创建一个文件夹,显示“/用户/user_name/some_path/go_files/”

  2. 在该文件夹中创建了 3 个目录 - 和srcpkgbin

  3. 在“/Users/user_name/some_path/go_files/src”中创建了一个名为“hello_world.go”的go文件

  4. 已将 GOPATH 变量导出为“/Users/user_name/some_path/go_files”

  5. 以 2 种方式构建可执行文件:以及go build src/hello_world.gocd src go build hello_word.go

  6. 上面生成了 2 个可执行文件 - 1 个在中,另一个在go_files/srcgo_files

  7. 但是,运行它们中的任何一个都会给出一个错误,即:package hello_world is not in GOROOT (/usr/local/go/src/hello_world)

我试图使用运行可执行文件。如何解决此问题?如何运行可执行文件?go run hello_world

请注意,我可以从内部或执行 a 执行,但我想知道如何运行可执行文件。go run hello_world.gosrcgo run src/hello_world.go


慕桂英4014372
浏览 227回答 1
1回答

神不在的星期二

但是,运行它们中的任何一个都会给出一个错误,说包hello_world不在GOROOT中(/usr/local/go/src/hello_world)您实际上并没有说出您正在做什么来引发此错误,但听起来您几乎可以肯定正在运行 。构建可执行文件后,Go(语言)和(命令)将不再涉及。二进制文件独立于其编译器运行,如果您来自解释型语言背景,这可能会让您感到惊讶。go run hello_worldgo您可以通过键入其名称(如果它在您的路径中)或键入其路径(即)然后按“return”来运行任何给定的可执行文件。./hello_world
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go