Golang环境搭建 | 青训营笔记

185 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记。千里之行,始于足下,学习一门新语言之前首先需要的就是搭建环境,因此,本文主要记录Goang在windows和linux系统中的环境搭建过程。

下载

studygolang.com/dl下载系统对应的版本。

Windows下安装Golang SDK

直接下载msi版本,一键安装。

配置环境变量:

一般情况下,在安装过程中会自动添加GOROOT环境变量,只需要自己添加GOPATH变量目录即可,这个目录是Go项目存放目录。设置完成后,在系统环境变量PATH后追加 %GOPATH%\bin,即可完成设置。

linux(CentOS 7)安装Golang SDK

查看复制golang下载地址,利用wget命令下载:

wget https://golang.google.cn/dl/go1.18.1.linux-amd64.tar.gz

或者先下载到windows本地,在上传到linux服务器。 解压安装包到 /usr/local 目录下:

sudo tar -C /usr/local -xzf go1.18.1.linux-amd64.tar.gz

设置环境变量

vi /etc/profile 
#按i,进入插入模式,在最下面插入以下代码
#golang env config
export GO111MODULE=on
export GOROOT=/usr/local/go 
export GOPATH=/home/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
#结束后,按下键盘ESC键,输入 :wq 保存退出

切换到 /home 目录,创建GOPATH文件夹,用go get安装第三方包的时候,相关的依赖包会下载到这个目录

cd /home
mkdir gopath

重启配置文件,使配置生效

source /etc/profile

查看go的版本

go version
#若打印golang版本信息,则安装成功

查看go的环境信息

go env

设置go代理

由于一些网络环境问题,当我们使用go get 来获取一些依赖包时,常常会出现 connection refused 等问题。此时,需要通过设置GOPROXY环境变量来解决:

#Windows
set GOPROXY=https://goproxy.io,direct

在Linux系统中有两种方式:

1.通过export 设置环境变量

export GOPROXY=https://goproxy.io,direct

通过export设置的环境变量,当我们重新登录到终端时就会失效。

2.通过go env 设置环境变量

go env -w GOPROXY=https://goproxy.io,direct

通过这种方式,可以将环境变量写入go的配置文件中,永久生效。

交叉编译

windows下的go程序编译到linux可执行文件。

编译前在命令行执行如下指令,设置go的编译环境:

SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
#解释:交叉编译不支持CGO,所以要先禁用
      GOOS:目标操作系统,设置为linux(若需要编译到windows平台,此处设置windows即可)
      GOARCH:目标平台的体系架构(386,amd64,arm)