golang安装手札

首先,请允许我说句脏话:Fuck you, GFW.

现在安装golang是一件麻烦的事情,因为Google悲剧了,我们无法从Golang的官网上下到源代码。而我的Ubuntu通过apt-get安装到的是1.0.2版本,编译一个开源项目时,会报sync.Pool未定义。虽然可以下载到开源项目的X86版本,但我的最终目的是在Arm上运行,因此我需要从源代码编译。

1. 找源代码

golang.org上不去,借用同事的国外代理搞到了go1.3.1.src.tar.gz,解压,编译,果断继续悲剧!看了下问题,有一个Python脚本在访问code.google.com。。。,都说Google上不去了,还访问个毛。

2. 找二进制

断续代理上golang.org,发现有二进制提供下载,用代理下个X86的,40多MB,代理性能太差,下不来。。。根据文件名bing了一下,发现有网站提供下载,yes!地址:http://fossies.org/linux/misc/go1.3.1.linux-386.tar.gz。网站上也提供源代码的下载,不过,二进制包里也包括源代码了,下一个就够了。

3. 编译

虽然有了二进制,但arm的环境还是没有,需要编译一下。

设置GOROOT:export GOROOT=/usr/local/go

设置PATH:export PATH=$PATH:$GOROOT/bin

编译arm:CGO_ENABLED=0 GOARCH=arm GOOS=linux ./make.bash

成功之后,运行go tool,可以看到有5g和5l。

随便搞个hellow world,CGO_ENABLED=0 GOARCH=arm go build hello.go,可以编译出个在arm上运行的可执行文件。


不同系统下安装特定版本Golang的方法如下: ### Windows系统 使用Golang官方建议的方法,示例为安装go1.15.2版本: ```bash # get 其他版本的 golang go get golang.org/dl/go1.15.2 # 下载,新安装的 go1.15.2.exe 在 %USERPROFILE%\go\bin 目录下 go1.15.2 download # 检查 go1.15.2 version ``` 这种方案每次使用指定版本go环境都需要带上对应的版本号,使用起来不太友好 [^1]。 ### Linux系统(以Ubuntu为例) 步骤如下: 1. 到golang中文网查找自己需要的版本,地址:https://studygolang.com/dl 。 2. 复制下载地址。 3. 在Linux下输入`wget 下载地址`进行下载。 4. 使用`tar -zxvf 包名(tar.gz)`解压文件。 5. 编辑`~/.bashrc`文件,输入go的环境变量,示例如下: ```bash export GOROOT=/usr/local/go export GOPATH=/mnt/hgfs/project/项目名/src export GOBIN=/mnt/hgfs/project/项目名/bin export PATH=$GOPATH:$GOPATH:$GOPATH:$GOBIN:$GOROOT/bin:$GOROOT/bin:$GOROOT/bin:$PATH ``` 注意根据实际情况修改。 6. 执行`source ~/.bashrc`使配置生效 [^2]。 另外,Linux还可以通过yum安装或手动安装特定版本,以安装go1.15.5为例: #### yum安装 ```bash # 安装epel yum install -y epel-release # 安装golang yum install golang # 用go version查看是否生效 go version ``` #### 手动安装 ```bash # 下载 wget https://golang.google.cn/dl/go1.15.5.linux-amd64.tar.gz # 解压 tar -C /usr/local -zxvf go1.15.5.linux-amd64.tar.gz # 添加配置环境变量(记得备份配置文件),在配置文件 /etc/profile 中添加 PATH=$PATH:/usr/local/go/bin export PATH # 使配置生效 source /etc/profile # reboot之后对所有终端和用户生效 reboot # 用go version查看是否生效 go version # 运行hello.go go run hello.go ``` [^3]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值