mac下配置go环境

技术
2 186
小学生
2023-02-18

第一种

直接把变量设置在 ~/.bash_profile 文件中,具体的操作如下:

1

$ sudo nano ~/.bash_profile

运行以上的命令会在终端打开一个 nano 编辑器来编辑 ~/.bash_profile 文件。你可以在 .bash_profile 文件中加入一行:export GOPATH=$HOME/Developer/go

$HOME/Developer/go 是我自己喜欢的 GOPATH 文件夹位置,你可以任意设置一个文件夹位置。 输入完成之后,按 ctrl + o 之后再按 enter进行保存。最后按 ctrl + x 退出 nano 编辑器。




下载安装后,配置环境变量

    vim ~/.bash_profile

    在文件内最后加入

# Enable the go modules feature
export GO111MODULE="on"
# Set the GOPROXY environment variable
export GOPROXY="https://mirrors.aliyun.com/goproxy/"
GOROOT=/usr/local/go
export GOROOT
export GOPATH=/Users/liuyue/wodfan/work/mygo
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN:$GOROOT/bin

复制

    这里简单解释一下:

    GOROOT: go安装目录

    GOPATH:go工作目录     GOBIN:go可执行文件目录     PATH:将go可执行文件加入PATH中,使GO命令与我们编写的GO应用可以全局调用

    # Enable the go modules feature

    export GO111MODULE="on"     # Set the GOPROXY environment variable     export GOPROXY="https://mirrors.aliyun.com/goproxy/"

    这两行配置是为了使用go-get命令能更加快速的用国内代理源下载需要的模块。

    存盘退出后,使环境变量生效

source ~/.bash_profile



>   https://www.php.cn/be/go/483803.html

>   https://cloud.tencent.com/developer/article/2068037

>  https://www.freesion.com/article/1776301824/


倒序看帖 只看楼主
回帖
  • 配置 $PATH

    当你配置完了 $GOPATH ,你还要配置一下 $PATH。这是因为,有些时候我们在终端要直接运行 Golang 的一些二进制文件,如果你没有把存放 Golang 二进制的文件夹包括在 $PATH 里面的话,终端是找不到它们的。 存放 Golang 二进制文件的文件夹一般有两个。第一个是 $GOPATH/bin, 第二个是$GOROOT/bin。你可能会疑惑这里的 $GOROOT 是什么。其实就是存放 Golang 源代码的位置,里面存放着一些 Golang 自带的库文件。在 Mac 上我们是不需要设置 $GOROOT 的, 但是在 Windows 上就需要。为了方便理解,我们可以在这里也设置一下。如果你使用 Homebrew 安装 Golang 的话,$GOROOT 会被映射到 /usr/local/opt/go/libexec。那么用我们上面设置 $GOPATH 的第二种方法的话,在 index.sh 文件上添加上这一行就可以设置 GOROOT: export GOROOT=/usr/local/opt/go/libexec。 同时我们也可以在 index.sh 上设置 $PATH。为了简化说明,我直接给你展示完整的 index.sh 是这样的:

    1

    2

    3

    export $GOPATH=$HOME/Developer/go

    export $GOROOT=/usr/local/opt/go/libexec

    export PATH=$PATH:$GOPATH/bin:$GOROOT/bin


    0 举报 回复
  • Y2020
    2023-02-21

    golang 的 goproxy 配置

    首先开启go module

    go env -w GO111MODULE=on // Windows export GO111MODULE=on // macOS 或 Linux

    配置goproxy:

    阿里配置:

    go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/       // Windows  
    export GOPROXY=https://mirrors.aliyun.com/goproxy/          // macOS 或 Linux
    
    • 1
    • 2

    七牛云配置:

    go env -w GOPROXY=https://goproxy.cn      // Windows  
    export GOPROXY=https://goproxy.cn         // macOS 或 Linux
    
    • 1
    • 2

    注意:

    Go 1.13设置了默认的GOSUMDB=sum.golang.org,是用来验证包的有效性。这个网址由于墙的原因可能无法访问,所以可以使用下面命令来关闭:

    go env -w GOSUMDB=off // Windows  
    export GOSUMDB=off // macOS 或 Linux


    0 举报 回复