1 搞定GO开发环境

1 下载go安装包

官网下载go安装包: golang.google.cn/dl/

可以根据你的环境选择不同的安装包,如果你是window,下载msi文件基本一路确定傻瓜式安装就可以了。

我这里以 mac 环境为例子。

下载go二进制包 go1.16.2.darwin-amd64.tar.gz 来进行安装。(当然你也可以选择 pkg 的方式进行傻瓜式安装,不过不够高大上(装逼))

arduino 复制代码
wget -c https://golang.google.cn/dl/go1.16.2.darwin-amd64.tar.gz

2 安装go

bash 复制代码
# 安装目录: /usr/local/go

sudo tar -xzvf go1.16.2.darwin-amd64.tar.gz -C /usr/local
cd /usr/local/go

# 查看go的安装目录:
cd /usr/local/go
ls

3 配置环境变量

bash 复制代码
# 编辑~/.zshrc文件:
vim ~/.zshrc

# 追加内容
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/go

更新使其配置生效,在命令行执行

bash 复制代码
source ~/.zshrc

4 检测go开发环境是否安装成功

ini 复制代码
go env

省略...

GOPATH="/Users/xx/go"
GOROOT="/usr/local/go"

省略...

其中,

  • GOPATH: go工作区, 即编写代码存放的目录
  • GOROOT: go的安装目录

查看版本:

go 复制代码
 $ go version 
 go version go1.16.2 darwin/amd64

在GOPATH工作区目录下, 一般有3个目录, 分别是

  • bin: 存储可执行bin文件
  • pkg: 编译完成的.a文件 (其实跟go模式有关,如果是go module模式,还会把包安装到这里)
  • src: 源代码文件

$GOPATH/pkg目录在执行go get -u 库名会自动创建, src目录不存在则需要手动创建, 示例如下:

bash 复制代码
mkdir -p $GOPATH/src
mkdir -p $GOPATH/bin

我们约定会在$GOPATH/src目录下, 创建新项目进行开发

5 设置go国内模块代理

由于墙的原因,国外的代码源会比较慢,这里改成国内的

bash 复制代码
# 打开zshrc文件
vim ~/.zshrc

# 追加以下内容
export GO111MODULE=on
export GOPROXY=https://goproxy.cn,direct:

# 回到命令行,执行生效
source ~/.zshrc

验证配置,执行 go env,如果能看到对应的配置变成了你上面的改动,说明修改成功

至此,环境搭建完成

相关推荐
一 乐42 分钟前
婚纱摄影网站|基于ssm + vue婚纱摄影网站系统(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端
码事漫谈2 小时前
Protocol Buffers 编码原理深度解析
后端
码事漫谈2 小时前
gRPC源码剖析:高性能RPC的实现原理与工程实践
后端
踏浪无痕3 小时前
AI 时代架构师如何有效成长?
人工智能·后端·架构
程序员小假4 小时前
我们来说一下无锁队列 Disruptor 的原理
java·后端
武子康5 小时前
大数据-209 深度理解逻辑回归(Logistic Regression)与梯度下降优化算法
大数据·后端·机器学习
maozexijr5 小时前
Rabbit MQ中@Exchange(durable = “true“) 和 @Queue(durable = “true“) 有什么区别
开发语言·后端·ruby
源码获取_wx:Fegn08955 小时前
基于 vue智慧养老院系统
开发语言·前端·javascript·vue.js·spring boot·后端·课程设计
独断万古他化5 小时前
【Spring 核心: IoC&DI】从原理到注解使用、注入方式全攻略
java·后端·spring·java-ee
毕设源码_郑学姐5 小时前
计算机毕业设计springboot基于HTML5的酒店预订管理系统 基于Spring Boot框架的HTML5酒店预订管理平台设计与实现 HTML5与Spring Boot技术驱动的酒店预订管理系统开
spring boot·后端·课程设计