配置Golang环境

  • 安装homebrew (因为 Homebrew 的存在,在 Mac 上下载什么都很方便)/bin/bash -c "$(curl -fsSL [https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"](https://raw.githubusercontent.com/Homebrew/install/master/install.sh)%22)
  • 安装go
    brew install go
  • 配置go环境
    目标是在终端输入go相关命令的时候,能在$PATH命令中找到go的执行路径
    echo $PATH
    vim ~/.zshrc
    go env go相关的环境配置信息
    go version go版本信息
    GOPROXY=https://goproxy.cn,direct
    image.png
  • gRPC环境配置
    1. - `go get google.golang.org/grpc`
    2. - 安装将.proto文件生成对应代码的工具
    3. - 下载地址([https://github.com/protocolbuffers/protobuf/releases](https://link.zhihu.com/?target=https%3A//github.com/protocolbuffers/protobuf/releases)),下载你对应操作系统的压缩包即可。下载完成后解压将其bin目录下的可执行文件放入环境变量中的文件夹即可。<br />把文件移动到usr/local/bin下:<br />`mv /Users/erina.huang/protoc-3.14.0-osx-x86_64/bin/protoc /usr/local/bin`<br />参考链接:[https://zhuanlan.zhihu.com/p/161473581](https://zhuanlan.zhihu.com/p/161473581)
    4. - **也可以直接用命令**`brew install protobuf`
    5. - go语言插件安装`go get -u github.com/golang/protobuf/protoc-gen-go`
    6. - 初始化当前目录为模块根目录<br />`go mod init git.ucloudadmin.com/tml_pid/wireguard`
    7. - 整理检查依赖<br />`go mod tidy`
    8. - 复制依赖到vendor目录下面<br />`go mod vender`
    9. - 配置Go module<br />Goland -> preferences -> 搜索vgo<br />`GOPROXY=https://goproxy.cn,direct`![image.png](https://cdn.nlark.com/yuque/0/2020/png/357798/1606903074606-e915849d-c560-4d6a-8b1d-e6f8168ab5fb.png#align=left&display=inline&height=83&margin=%5Bobject%20Object%5D&name=image.png&originHeight=165&originWidth=899&size=34965&status=done&style=none&width=449.5)
    10. - 添加Proxy配置,防止内网仓库走代理<br />`go env -w GONOPROXY="git.ucloudadmin.com"`<br />`go env -w GOPRIVATE=git.ucloudadmin.com/tml_pid/wireguard`<br />`go env -w GONOSUMDB=git.ucloudadmin.com/tml_pid/wireguard`