专栏首页mojocnGo教程:02-Go环境安装

Go教程:02-Go环境安装

Go教程:02-Go环境安装

  1. MojoTech
  2. Golang
  3. Go教程:02-Go环境安装

4.5 Eric Zhou Golang 2019-08-23

Go语言windows/.macOS/linux/raspberryPi开发环境安装是编程的第一步,也是最简单的. 现在我们就就开始安装最新的go语言开发环境.这篇文章的时候go版本号1.12.9 最新的下载页面

从Go 1.13开始,go命令默认使用Go模块镜像和Go运行的校验和数据库来下载和验证模块。 有关这些服务的隐私信息,请参阅https://proxy.golang.org/privacy ; 有关 配置详细信息, 请参阅 go命令文档,包括如何禁用这些服务器或使用不同的服务器。

windows和mac安装最为简单

windows msi安装Go语言环境

  • 下载安装包msi文件 https://dl.google.com/go/go1.12.9.windows-amd64.msi, 1.12.9 您可以替换成您想要的版本
  • 下载完成之后双击go1.12.9.windows-amd64.msi安装文件,同意协议,选择安装路径,勾选自动给您添加环境变量
  • 检查go是否安装成功, 在git-bash或者powershell或者CMD中敲入 go env
  • 墙内用户设置环境变量goproxyhttps://goproxy.io 或者 https://mirrors.aliyun.com/goproxy/

.macOS pkg安装Go语言环境

  • 下载安装包pkg文件 https://dl.google.com/go/go1.12.9.darwin-amd64.pkg, 1.12.9 您可以替换成您想要的版本
  • 下载完成之后双击go1.12.9.darwin-amd64.pkg安装文件,同意协议,选择安装路径,勾选自动给您添加环境变量
  • 检查go是否安装成功, 在terminal中敲入 go env
  • 墙内用户设置环境变量goproxyhttps://goproxy.io 或者 https://mirrors.aliyun.com/goproxy/ vim ~/.bashrc 或者 vim /etc/profile 在文件最后添加 export GOPROXY=https://goproxy.io 或者 export GOPROXY=https://mirrors.aliyun.com/goproxy/ :wq 命令保持文件, 在终端中执行 source /etc/profile 或者 source ~/.bashrc

linux/centos/ubuntu 二进制装Go语言环境

下载安装二进制安装包

VERSION='1.12.9';#设置go语言版本 指定您的版本
OS=linux # 可选值 linux darwin
ARCH=amd64 #可选值 但是必须与您的操作系统匹配 amd64, 386, arm (树莓派raspberryPi3), arm64, s390x, ppc64le
GZFILE="go$VERSION.$OS-$ARCH.tar.gz" # 下载的安装名称包含arch
wget "https://dl.google.com/go/${GZFILE}";
rm -rf /usr/local/go; # 删除旧的go安装文件
tar -C /usr/local -xzf $GZFILE; #解压文件到 /usr/local/go目录中

墙内用户设置环境变量goproxyhttps://goproxy.io 或者 https://mirrors.aliyun.com/goproxy/ vim ~/.bashrc 或者 vim /etc/profile 在文件最后添加 export GOPROXY=https://goproxy.io 或者 export GOPROXY=https://mirrors.aliyun.com/goproxy/ :wq 命令保持文件, 在终端中执行 source /etc/profile 或者 source ~/.bashrc

当然以上命令也使用于macOS系统但是要选择适合的arch 操作系统

windows 设置goproxy教程,下载墙外的go依赖包

在Windows Powershell中,您可以执行以下命令。

# Enable the go modules feature
$env:GO111MODULE=on
# Set the GOPROXY environment variable
# 或者设置成阿里云的镜像 https://mirrors.aliyun.com/goproxy/
$env:GOPROXY=https://goproxy.io

现在,当您构建并运行应用程序时,go将通过goproxy代理获取依赖项。

如果您的Go版本> = 1.13,则GOPRIVATE环境变量控制go命令认为哪些模块是私有的(不公开),因此不应使用代理或校验和数据库。例如: go version > = 1.13

go env -w GOPROXY=https://goproxy.io,direct
# Set environment variable allow bypassing the proxy for selected modules
# 设置.corp.example.com 包名的依赖不使用goproxy代理
go env -w GOPRIVATE=*.corp.example.com

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Go教程:01-什么是Go语言

    Go语言是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易. Go语言是从2007年末由Robert Griesemer, Rob Pike, Ke...

    mojocn
  • Go进阶27:Go语言Mutex Starvation(译)

    在Golang中进行开发时,互斥锁可能会遇到Starvation问题,因为它一直试图获得一个永远无法获得的锁.

    mojocn
  • Go教程:25 Go初始化init函数

    在Go中,预定义init()函数会触发执行init函数中的代码,使其在包的任何其他代码之前运行. 该代码将在import package后立即执行,并且可以在需...

    mojocn
  • 关于mysql binlog二进制

    在mysql中,当发生数据变更时,都会将变更数据的语句,通过二进制形式,存储到binlog日志文件中.

    仙士可
  • django2.0入门教程第三节

    章鱼喵
  • spring boot redis 数据库缓存用法

    1.先从缓存中拿数据,如果有,直接返回。 2.如果拿到的为空,则数据库查询,然后将查询结果存到缓存中。 由此实现方式应该如下:

    爱撸猫的杰
  • ES系列09:Term-level queries 之 Term/Terms query

    Term-level queries 术语级查询就是根据结构化数据中的精确值查找文档。

    方才编程_公众号同名
  • laravel5.6中的外键约束示例

    如果现在有两张表,一张表是文章表articles,一张表是分类表categories,其中在文章表中有一个分类字段category_id,现在想在删除分类表中的...

    砸漏
  • ElasticSearch入门实战1

    若与
  • (含源码)「自然语言处理(NLP)」Question Answering(QA)论文整理(三)

    本次整理的论文同样主要偏向于Open-Domain QA,其中主要涉及到阿拉伯语的问答(这个可以尝试转变成中文的,因为这个是有源码的)、开放问答系统搭建、开放...

    ShuYini

扫码关注云+社区

领取腾讯云代金券