Ubuntu系统下Go语言环境的光速搭建

本文介绍如何在Unix-like和Windows系统上搭建Go语言环境,并利用自动推导环境变量特性简化配置流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

正如go语言从1.8版本开始环境变量GOPATH有了默认值,从1.10开始能够自动推导GOROOT以及其他相关变量的值。

GOPATH默认值
在Unix-like系统上是在$HOME/go目录下
在Windows系统下是%USERPROFILE%\go

虽然这样的变化对于gopher们的意义微乎其微。但对于只是想用用go语言编写的工具的人员却是相当友好。因为目前大量个人开发的go语言工具都是以源码形态都放到git仓库中,要使用的话需要自行搭建go语言环境和编译出可执行文件。
go语言环境在Windows操作系统搭建可以直接下载.msi安装文件安装。
下载页面:https://studygolang.com/dl

现在开始搭建go语言环境,由于会用到上面两个特点,所以go语言的版本必须大等于1.10。

下载go语言安装包

首先需要找个地方下载go语言安装包,谷歌的网址基本上都下载不了,涉及到墙的问题。还好国内网站可下载。

$ wget https://studygolang.com/dl/golang/go1.10.3.linux-amd64.tar.gz
解压缩安装包

有了压缩包开始解压到目录 $HOME/go/

$ mkdir $HOME/go
$ tar -xvf go1.10.3.linux-amd64.tar.gz -C $HOME/go/
添加环境变量

现在 $HOME/go/go/bin目录下包含了go godoc gofmt三个文件。将 $HOME/go/go/bin路径添加到环境变量PATH。为了重启也生效,需将如下语句追加到 $HOME/.profile文件末尾

$ export PATH=$PATH:$HOME/go/go/bin

到此可输入go env 看看是否安装成功。

GOARCH="amd64"
GOBIN=""
GOCACHE="/home/derek/.cache/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/derek/go"
GORACE=""
GOROOT="/home/derek/go/go"
GOTMPDIR=""
GOTOOLDIR="/home/derek/go/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
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 -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build993833778=/tmp/go-build -gno-record-gcc-switches"
安装git

要使用go get命令还得安装git

$ sudo apt-get install git

安装完git 可以尝试一下go get

$ go get gitee.com/redfire0922/PortMirroring
$ go install gitee.com/redfire0922/PortMirroring
$ ls $HOME/go/src
$ ls $HOME/go/bin

$HOME/go/go 就是go语言的安装包文件及源码
$HOME/go/src 就是我们的工作文件夹。
$HOME/go/bin 就是我们的可执行文件所在。

在src中可以看到刚才下载的源代码。在bin中可以看到编译后的可执行文件。到此环境全部完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值