Golang中Go Path问题求助 -OSX Mojave环境

Golang中Go Path问题求助 -OSX Mojave环境 我在Go路径方面遇到了问题,需要一些帮助。 我正在按照说明测试我的安装。

Hello文件位于: /usr/local/go/src/hello

我的~zshrc文件内容为:

export PATH=$PATH:/usr/local/go/src

我收到的错误信息是:

zsh: no such file or directory: /Users/stevenblinn/usr/local/go/src/hello

对于我需要修复的问题有什么建议吗?

谢谢。

4 回复

当你收到那个错误信息时,之前输入的是什么命令?

更多关于Golang中Go Path问题求助 -OSX Mojave环境的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


export PATH=$PATH:/usr/local/go/bin

那个导出命令不可能导致你之前提到的错误,请告诉我们具体是哪个命令引发了该错误。

问题在于你的 PATH 环境变量配置不正确。PATH 用于指定可执行文件的搜索路径,但你的 hello 文件是一个 Go 源代码文件,而不是可执行文件。错误信息显示系统试图在 /Users/stevenblinn/usr/local/go/src/hello 中查找可执行文件,但路径错误,因为 hello 实际位于 /usr/local/go/src/hello

首先,你需要编译 hello.go 文件生成可执行文件,然后将可执行文件所在的目录添加到 PATH 中,或者直接运行可执行文件。以下是步骤:

  1. 编译 Go 程序:进入 hello.go 文件所在目录并编译它。假设 hello.go/usr/local/go/src/hello 中:

    cd /usr/local/go/src/hello
    go build -o hello
    

    这会在当前目录生成一个名为 hello 的可执行文件。

  2. 运行可执行文件:你可以直接运行生成的可执行文件:

    ./hello
    

    如果一切正常,它会输出 “Hello, World!” 或类似内容。

  3. 修正环境变量(可选):如果你想从任何目录运行 hello 可执行文件,需要将可执行文件所在目录(例如 /usr/local/go/src/hello)添加到 PATH 中。编辑你的 ~/.zshrc 文件,将路径改为可执行文件目录:

    export PATH=$PATH:/usr/local/go/src/hello
    

    然后重新加载配置:

    source ~/.zshrc
    

    之后,你可以在任何地方运行 hello 命令。

注意:确保 hello.go 文件内容正确,例如:

package main

import "fmt"

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

如果问题仍然存在,检查文件权限(使用 ls -l hello 确保可执行文件有执行权限)或重新安装 Go。在 macOS 上,Go 通常安装在 /usr/local/go,但你的错误路径显示为 /Users/stevenblinn/usr/local/go/src/hello,这可能是因为路径解析错误;确保使用绝对路径。

回到顶部