我试图不使用默认的go工作区,而是创建一个单独的工作区位置。所以我做了以下事情:已创建一个文件夹,显示“/用户/user_name/some_path/go_files/”在该文件夹中创建了 3 个目录 - 和srcpkgbin在“/Users/user_name/some_path/go_files/src”中创建了一个名为“hello_world.go”的go文件已将 GOPATH 变量导出为“/Users/user_name/some_path/go_files”以 2 种方式构建可执行文件:以及go build src/hello_world.gocd src go build hello_word.go上面生成了 2 个可执行文件 - 1 个在中,另一个在go_files/srcgo_files但是,运行它们中的任何一个都会给出一个错误,即: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
1 回答

神不在的星期二
TA贡献1963条经验 获得超6个赞
但是,运行它们中的任何一个都会给出一个错误,说包hello_world不在GOROOT中(/usr/local/go/src/hello_world)
您实际上并没有说出您正在做什么来引发此错误,但听起来您几乎可以肯定正在运行 。构建可执行文件后,Go(语言)和(命令)将不再涉及。二进制文件独立于其编译器运行,如果您来自解释型语言背景,这可能会让您感到惊讶。go run hello_world
go
您可以通过键入其名称(如果它在您的路径中)或键入其路径(即)然后按“return”来运行任何给定的可执行文件。./hello_world
- 1 回答
- 0 关注
- 226 浏览
添加回答
举报
0/150
提交
取消