配置 Golang 环境(Mac, vscode, 国内)

栏目: Go · 发布时间: 4年前

内容简介:因为 Homebrew 的存在,在 Mac 上下载什么都很方便。可以运行以下的命令安装 Homebrew :关于 Homebrew 的更多信息,你可以拜访他们的网站:安装完成之后就可以使用以下命令来安装 Go 语言:

因为 Homebrew 的存在,在 Mac 上下载什么都很方便。可以运行以下的命令安装 Homebrew :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
复制代码

关于 Homebrew 的更多信息,你可以拜访他们的网站: brew.sh/

安装完成之后就可以使用以下命令来安装 Go 语言:

$ brew install go
复制代码

安装完成之后,你可以跑以下命令来测试一下:

$ go version
复制代码

设置 $GOPATH

Go 语言要求你在系统的环境变量中给提供一个 $GOPATH 变量,顾名思义,就是给 Go 语言提供一个让其操作的文件夹位置。

我们可以通过以下两种方式来设置环境变量

第一种

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

$ sudo nano ~/.bash_profile
复制代码

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

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

第二种

如果每次通过 sudo nano ~/.bash_profile 来修改环境变量实在太麻烦,而且通过其它编辑器,比如说 vscode 来修改 .bash_profile 每次也需要密码授权,也是很麻烦。那么有没有比较简洁的办法呢?

我们可以另外创建一个文件来存放环境变量。比如说我们创建一个文件 $HOME/Developer/index.sh ,这时我们可以把原来 export GOPATH=$HOME/Developer/go 输入到这个文件。 这时,我们通过 sudo nano ~/.bash_profile 命令把原来的 .bash_profile 文件里的 export GOPATH=$HOME/Developer/go 删除掉,并且添加上这一行 source $HOME/Developer/index.sh ,然后保存退出。 这样以后,你就可以直接修改 $HOME/Developer/index.sh 来设置环境变量,而不是去修改 ~/.bash_profile 文件了。 这么做的原理在于 source 命令会去引入 ~/Developer/index.sh 里面的内容。

配置 $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 是这样的:

export $GOPATH=$HOME/Developer/go
export $GOROOT=/usr/local/opt/go/libexec

export PATH=$PATH:$GOPATH/bin:$GOROOT/bin
复制代码

配置 Visual Studio Code

我热爱 vscode 的原因第一在于它的轻量,第二在于它的全能性。它真的很轻量,反正我在我的 macbook pro 2013 (8g i7) 上面使用它没有遇到过卡顿,如果使用 goland,便会经常卡顿。当然如果你的电脑配置逆天(比如说 iMac Pro),这点你当然可以忽略不计。全面性在于,它拥有很强大的社区,里面有功能丰富的插件,你可以在上面编程几乎任何语言。话不多说,让我们来看看如何在上面配置 Go 语言环境。

下载官方 Golang 插件

Vscode 上下载插件很方面,在最左侧的竖排导航栏选择 Extensions 。 然后在搜索框搜索 go 的第一个插件就是官方(微软)的 Go 语言插件,下载即可。

你有兴趣的话,可以浏览官方 Golang 插件的网址: github.com/microsoft/v…

安装 Golang 官方插件依赖包

当你下载这个插件之后,每当你打开一个golang的文件(.go)的时候,它就会提醒安装一些依赖包(其实这些依赖包就是用 Golang 写的一些包)。 你可以点击提醒框右侧的 install all 选项来安装所有安装包。 但是当运行一段时间之后,你会发现好多包都安装失败了:

Installing github.com/mdempsky/gocode FAILED
Installing github.com/ramya-rao-a/go-outline FAILED
Installing github.com/acroca/go-symbols FAILED
Installing golang.org/x/tools/cmd/guru FAILED
Installing golang.org/x/tools/cmd/gorename FAILED
Installing github.com/stamblerre/gocode FAILED
Installing github.com/ianthehat/godef FAILED
Installing github.com/sqs/goreturns FAILED
Installing golang.org/x/lint/golint FAILED

9 tools failed to install.
复制代码

原因是因为一些众所周知的原因,在国内无法访问 golang.org ,自然也就无法下载在其下的资源。这时我们可以设置 $GOPROXY 来解决这个问题。设置 $GOPROXY 其实就是设置一个代理帮你去访问和安装这些包,而不是通过你自己的网络。我个人使用的代理是这个: export GOPROXY="https://athens.azurefd.net" 。同样的,你可以把这行代码写进 index.sh 文件,那么更新后的 index.sh 文件就是这样的:

export $GOPATH=$HOME/Developer/go
export $GOROOT=/usr/local/opt/go/libexec

export PATH=$PATH:$GOPATH/bin:$GOROOT/bin
export GOPROXY="https://athens.azurefd.net"
复制代码

以下是现有的其它可用的代理:

export GOPROXY="https://goproxy.io"
export GOPROXY="https://goproxyus.herokuapp.com"
export GOPROXY="https://goproxy.cn"

# 最新官方的
export GOPROXY="https://proxy.golang.org"
复制代码

这时,你可以通过再打开一个 Golang 文件弹出提醒框的方式来安装这些包。或者直接通过在 vscode 上按 cmd+shift+p 弹出 vscode 的命令框,然后输入 >Go: Install/Update Tools 来安装这些依赖包了。

其实 vscode 是通过 go get 命令来安装这些安装包的, go get 命令会把源代码安装到 $GOPATH/src , 同时把相应包的二进制文件安装到 $GOPATH/bin 。 当你安装完成之后,你去到 $GOPATH/bin 会发现多了很多二进制文件。而官方 Golang 插件就是通过自动找到并使用这些二进制文件来帮你优化编程体验的。比如 gocode 是帮忙自动补全代码的。

自此,我们关于 Golang 的环境配置(在 Mac、vscode以及国内)就完成了。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

嵌入式系统软件设计中的常用算法

嵌入式系统软件设计中的常用算法

周航慈 / 2010-1 / 24.00元

《嵌入式系统软件设计中的常用算法》根据嵌入式系统软件设计需要的常用算法知识编写而成。基本内容有:线性方程组求解、代数插值和曲线拟合、数值积分、能谱处理、数字滤波、数理统计、自动控制、数据排序、数据压缩和检错纠错等常用算法。从嵌入式系统的实际应用出发,用通俗易懂的语言代替枯燥难懂的数学推导,使读者能在比较轻松的条件下学到最基本的常用算法,并为继续学习其他算法打下基础。 《嵌入式系统软件设计中的......一起来看看 《嵌入式系统软件设计中的常用算法》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具