Go 开发环境配置


Go 开发环境搭建

此部分适合 gvm 不适用的情况,或者是确定不需要更换版本的情景。

正常开发请看下方的 GVM

下载

Go官网下载地址:https://golang.org/dl/

Go官方镜像站(推荐):https://golang.google.cn/dl/

Windows安装

  1. 版本选择

  2. 下载后打开

  3. 跟着做就行

    等会就行

  4. 环境配置

    GOROOTGOPATH都是环境变量,其中GOROOT是我们安装go开发包的路径,而从Go 1.8版本开始,Go开发包在安装完成后会为GOPATH设置一个默认目录,并且在Go1.14及之后的版本中启用了Go Module模式之后,不一定非要将代码写到GOPATH目录下,所以也就不需要我们再自己配置GOPATH了,使用默认的即可

  5. 检验安装是否成功

    1. win+r 输入cmd

    2. 输入go version

Ubuntu 下安装

如果不是要在 Linux 平台敲 go 代码就不需要在 Linux 平台安装 Go,我们开发机上写好的 go 代码只需要跨平台编译好之后就可以拷贝到 Linux 服务器上运行了,这也是 go 程序跨平台易部署的优势。

一般Linux是没有图形界面的,这里只是放一下

  1. 我们在版本选择页面选择并下载好go1.18.3.linux-amd64.tar.gz文件:

    wget https://dl.google.com/go/go1.18.3.linux-amd64.tar.gz --no-check-certificate

    后续尽量安装最新版本,此处仅是作为参考,本文写于 2022/6/21

  2. 将下载好的文件解压到/usr/local目录下:

    sudo tar -zxvf go1.18.3.linux-amd64.tar.gz -C /usr/local  # 解压
  3. 配置环境变量: Linux下有两个文件可以配置环境变量,其中/etc/profile是对所有用户生效的;$HOME/.profile是对当前用户生效的,根据自己的情况自行选择一个文件打开,下面以/etc/profile作为示例

    sudo nano /etc/profile

    在底部 fi 下方插入下列代码

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

保存退出

  1. 按 ESC
  2. Shift+: 输入 wq!

此处为了方便演示,使用的是 UbuntuKylin 系统,一般Linux系统是没有桌面的,不用在意桌面的事情。

  1. 修改/etc/profile后要重启生效,修改$HOME/.profile后使用source命令加载$HOME/.profile文件即可生效。

    source /etc/profile
  1. 检查

    go version

Mac下安装

我真的没这条件 QAQ

版本管理

Windows/Mac

使用 IDE 进行管理

GVM go 版本管理器

安装

sudo apt-get install bison
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

刷新

source $HOME/.gvm/scripts/gvm

安装特定版本的 go

gvm install go1.19

安装 Go 1.20+

Go 1.20+ 需要 go1.17.3+。使用以下内容:

gvm install go1.4 -B
gvm use go1.4
export GOROOT_BOOTSTRAP=$GOROOT
gvm install go1.17.13
gvm use go1.17.13
export GOROOT_BOOTSTRAP=$GOROOT
gvm install go1.21
gvm use go1.21

查看已安装版本

gvm list

查看所有版本(包括未安装)

gvm listall

使用特定版本

gvm use go1.19

如果你已经用源码安装过 go 了,不用担心,源码安装的版本会被识别为 system

如果是想要修改默认值,可以使用-default

gvm use go1.21 --default

go 代理设置


如果本文帮助到了你,帮我点个广告可以咩(o′┏▽┓`o)


文章作者: Anubis
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Anubis !
评论
  目录