专栏首页【从零开始学习Go语言】【从零开始学习Go语言】二.Go语言的安装
原创

【从零开始学习Go语言】二.Go语言的安装

一.下载Go安装包

在前一篇文章有介绍过,go语言是google维护与更新,开发人员也都是在谷歌工作的人员,可能都会担心众所周知的防火墙,之前确实被屏蔽了,想要下载的话,可以通过此地址进行下载 —传送门

根据系统版本选择对应的安装包,Mac和Windows都是傻瓜式的安装,一直点击下一步即可,在此不做详细的介绍,切记一点,Windows需要做环境变量,Mac安装好后基本不用管了,我们接下来要介绍Linux的安装,大家先下载好Linux的安装包。


二.安装Go语言

2.1 创建Go文件夹

cd 进入你用来存放安装包的目录,在~主目录下面创建个go文件夹

# 在 ~ 下创建 go 文件夹,并进入 go 文件夹
mkdir ~/go && cd ~/go

2.2 下载Go安装包

# 下载的 go 压缩包
wget https://dl.google.com/go/go1.14.linux-amd64.tar.gz

2.3 解压Go安装包

# 解压 go 压缩包
tar -C /usr/local -zxvf  go1.14.linux-amd64.tar.gz

2.4 添加Go环境变量

# 习惯用vim,没有的话可以用命令`sudo apt-get install vim`安装一个
vim /etc/profile
# 在最后一行添加如下变量
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
# 保存退出后source一下
source /etc/profile

2.5 验证Go安装

执行go version 命令,如下所示,表示已经成功安装

▶ go version
go version go1.14 darwin/amd64

是不是觉得十分简单呢~ (*~ * )


三. 附:配置环境变量

小伙伴们肯定对不同的操作系统关于Go配置变量方面想要全面的了解~OK~满足你~

3.1 个人设置环境变量(供参考):

// penetration为用户名,无视~
// 下方没有备注解释的地方默认就好,不必全部记住,了解部分功能即可

▶ go env                           
GO111MODULE="on"                            //golang从1.13开始默认启动module包管理工具,而且被谷歌首推,如果你看过旧的教程,感觉懵的话可以下方留言
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/penetration/Library/Caches/go-build"
GOENV="/Users/penetration/Library/Application Support/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOINSECURE=""
GONOPROXY=""
GONOSUMDB=""
GOOS="darwin"
GOPATH="/Users/penetration/go"      //是存放源代码、测试文件、库静态文件、可执行文件的工作。同样,旧版本的go所写的文件全部需要放在这个设置的目录下,但1.14之后的版本就不用管了;src目录放的是我们开发的源代码文件,其下面对应的目录称为包,pkg放的是编译后的库静态文件,bin放的是源代码编译后台的可执行文件。
GOPRIVATE=""
GOPROXY="https://goproxy.cn"        //这里的代理,我用的是:https://goproxy.cn,这个代理公认的很好,其它的还有https://goproxy.io等...
GOROOT="/usr/local/go"                  //环境变量GOROOT表示Go语言的安装目录。在Windows中,GOROOT的默认值是C:/go,而在Mac OS或Linux中GOROOT的默认值是usr/loca/go,如果将Go安装在其他目录中,
                                                            而需要将GOROOT的值修改为对应的目录。一般情况下,GOROOT/bin包含Go为我们提供的工具链,因此,应该将GOROOT/bin配置到环境变量PATH中,方便我们在全局中使用Go工具链。
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
AR="ar"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD="/dev/null"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/5b/j_yj438j1xx76zlw6tv608vm0000gn/T/go-build413490897=/tmp/go-build -gno-record-gcc-switches -fno-common"

3.2 Linux or Mac os设置变量方式

export GOROOT=~/go
export PATH=$PATH:$GOROOT/bin    
export为当前生效,退出终端或cmd后就没用了,永久设置可以使用一下方式

echo "export GO111MODULE=on" >> ~/.profile
echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
source ~/.profile      //刷新profile文件使其设置生效

3.3 Windows设置变量方式:

C:>$env:GO111MODULE ="on" 
C:>$env:GOPROXY ="https://goproxy.cn"

或者使用窗口操作

1. 打开“开始”并搜索“env”
2. 选择“编辑系统环境变量”
3. 点击“环境变量…”按钮
4. 在“<你的用户名> 的用户变量”章节下(上半部分)
5. 点击“新建…”按钮
6. 选择“变量名”输入框并输入“GO111MODULE”
7. 选择“变量值”输入框并输入“on”
8. 点击“确定”按钮
9. 点击“新建…”按钮
10. 选择“变量名”输入框并输入“GOPROXY”
11. 选择“变量值”输入框并输入“https://goproxy.cn”
12. 点击“确定”按钮


四.运行第一个Go程序

到此golang的基本配置就好了,然后就是基本使用了,这里贴上你的第一个程序代码,试试可以跑起来不?

package main 
import"fmt"funcmain(){      
a :=123     
fmt.Println(a)
}

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【从零开始学习Go语言】二.Go语言的安装

    到此golang的基本配置就好了,然后就是基本使用了,这里贴上你的第一个程序代码,试试可以跑起来不?

    一只特立独行的兔先生
  • 【从零开始学习Go语言】四.Go常用命令释义

    go run 命令用于编译并运行命令源码文件,如果你用vim编辑go文件并希望他暂时跑起来查看效果,使用此命令:go run file_name

    一只特立独行的兔先生
  • 【从零开始学习Go语言】四.Go常用命令释义

    go run 命令用于编译并运行命令源码文件,如果你用vim编辑go文件并希望他暂时跑起来查看效果,使用此命令:go run file_name

    一只特立独行的兔先生
  • 【从零开始学习Go语言】二.Go语言的安装

    到此golang的基本配置就好了,然后就是基本使用了,这里贴上你的第一个程序代码,试试可以跑起来不?

    一只特立独行的兔先生
  • 《Go语言程序设计》读书笔记 (九) 命令工具集

    Go语言的工具箱集合了一系列的功能的命令集。它可以看作是一个包管理器(类似于Linux中的apt和rpm工具),用于完成包的查询、计算的包依赖关系、从远程版本控...

    KevinYan
  • Golang学习笔记汇总

    对于 go 的入门学习,我比较推荐两本书:《Go程序设计语言》by Alan.A.A.Donowan、《go语言编程》by 许世伟 吕桂华。《Go程序设计语言》...

    twowinter
  • go 版本变化

    无效的 DSA 公钥可能会导致 dsa.Verify 出现故障。特别是,在精心制作的 X.509 证书链上使用 crypto/x509.Verify 可能会导致...

    solate
  • 将python用go写

    对于一个老鸟程序员来说,仅仅掌握一门语言是不够的。现在python感觉用烂了,连公司的HR,销售的美女们都在学。

    赵云龙龙
  • 你再也不用设置 GOROOT 了

    为什么不再需要设置 GOROOT 呢?推荐读两篇英文文章,我意译了下,将它们放在了一篇里。

    波罗学
  • Docker学习——多阶段构建(六) 顶

    wuweixiang

扫码关注云+社区

领取腾讯云代金券