Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 转到安装:GOPATH之外的目录_Macos_Go - Fatal编程技术网

Macos 转到安装:GOPATH之外的目录

Macos 转到安装:GOPATH之外的目录,macos,go,Macos,Go,我刚刚安装了Go,但我的Go安装无法正常工作。我根据YouTube上的教程编写了一个HelloWorld.go应用程序,但我不断发现错误: go安装:没有目录/Users//Documents/Dev/go/src/github.com///hello的安装位置 这是我的围棋: 在我遵循的教程中,persons GOPATH也被设置为一个文件夹,然后我打算创建文件夹/src/github.com/…等,然后在目录中运行go install,并使用我的代码。下面是代码,尽管我认为代码不会有太多错误

我刚刚安装了Go,但我的Go安装无法正常工作。我根据YouTube上的教程编写了一个HelloWorld.go应用程序,但我不断发现错误:

go安装:没有目录/Users//Documents/Dev/go/src/github.com///hello的安装位置

这是我的围棋:

在我遵循的教程中,persons GOPATH也被设置为一个文件夹,然后我打算创建文件夹/src/github.com/…等,然后在目录中运行go install,并使用我的代码。下面是代码,尽管我认为代码不会有太多错误:

package main

import "fmt"

func main() {
    fmt.Println("Hello, world!");
}
当我使用代码在目录中运行pwd命令时,这是输出: /用户//Documents/Dev/go/src/github.com//hello

使用代码在目录中运行echo$GOPATH命令时,输出如下: /用户//文档/Dev/go


我正在运行Mac OSX Yosemite。

我可以想到两种可能性:

戈宾环境变量 我建议您阅读关于go命令的文档,尤其是。引述:

bin/目录保存已编译的命令。每个命令都以其源目录命名,但仅以最后一个元素命名,而不是以整个路径命名。也就是说,源代码为DIR/src/foo/qux的命令安装在DIR/bin/qux中,而不是DIR/bin/foo/qux中。foo/被剥离,以便您可以将DIR/bin添加到路径中以获取已安装的命令。如果设置了GOBIN环境变量,则命令将安装到它命名的目录中,而不是DIR/bin

Go可能试图在此处安装您的程序,但遇到权限错误。可能只是一条糟糕的错误消息。在任何情况下,我都不清楚你为什么要设置$GOBIN。要将go工具添加到路径中,请直接添加目录:export PATH=/usr/local/go/bin:$PATH

不区分大小写的文件系统
如果这不起作用,请检查您的主目录的大小写,就像中的问题一样。

您能澄清代码所在的目录吗$GOPATH/src/github.com//您好还是/src/github.com//您好?另外,对于hello world,您不必使用github.com/username/hello模式,除非您真的想在github上托管它。您可以使用$GOPATH/src/test/hello或类似的东西。因为很明显,您对目录有一些混淆。代码位于$GOPATH/src/github.com///hello中,我决定使用github模式设置文件结构,因为将来我将在github上托管代码。只是HelloWorld应用程序可能不支持。发布“pwd”和“echo$GOPATH”命令的输出。您正在$GOPATH.pwd:/Users//Documents/Dev/go/src/github.com//hello echo$GOPATH:/Users//Documents/Dev/go之外的目录中运行“go install”
package main

import "fmt"

func main() {
    fmt.Println("Hello, world!");
}