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上运行的可执行文件。


<think>好的,我现在需要处理用户关于如何在Windows上安装Golang的查询。首先,我应该回顾用户提供的系统级指令和现有的引用内容,确保回答符合要求。 用户要求分步骤指南,所以结构要清晰。根据引用[1],用户需要下载.msi文件并运行安装向导。引用[2]提到了设置路径,虽然这是针对Debian的,但Windows同样需要配置环境变量。引用[4]中的which命令可能不适用于Windows,但可以提到检查安装路径。引用[5]提到性能监控,可能和安装无关,暂时忽略。 接下来,我需要按照步骤组织内容:下载安装包、运行安装程序、验证安装、配置环境变量(如GOPATH)、测试安装。确保每个步骤都有详细说明,比如下载链接、安装时的选项、命令提示符的使用等。 注意用户不可见的指令,比如数学公式的格式,但当前问题不涉及数学内容,所以可能不需要处理。同时要生成相关问题,可能涉及不同系统安装方法、环境变量配置、常见问题解决等。 需要检查引用的正确性,引用[1]直接相关,引用[2]和[4]部分相关,需正确标注。确保使用中文,LaTeX格式正确,但本回答可能不需要数学表达式。最后,生成的相关问题要自然,与安装Golang相关,比如其他操作系统安装、配置问题等。 总结步骤后,逐步撰写回答,确保每个部分引用正确的来源,并在末尾添加相关问题。检查是否有遗漏,如是否需要管理员权限,安装后的hello world测试,以及可能出现的错误处理建议。</think>### 如何在Windows上逐步安装Golang #### **步骤1:下载Golang安装包** 1. 访问Golang官方下载页面:https://golang.org/dl/ 2. 选择适用于Windows的`.msi`安装包(例如:`go1.21.0.windows-amd64.msi`)[^1]。 #### **步骤2:运行安装程序** 1. 双击下载的`.msi`文件启动安装向导。 2. 按照默认设置完成安装(推荐使用默认安装路径`C:\Go`)。 3. 安装完成后,安装程序会自动将Go的二进制路径(如`C:\Go\bin`)添加到系统环境变量`PATH`中[^2]。 #### **步骤3:验证安装** 1. 打开命令提示符(CMD)或PowerShell。 2. 输入以下命令检查Go版本: ```bash go version ``` 若显示类似`go version go1.21.0 windows/amd64`,则安装成功。 #### **步骤4:配置GOPATH(可选)** 1. Go默认使用`%USERPROFILE%\go`作为工作目录(GOPATH)。 2. 若需自定义路径,可通过系统环境变量设置`GOPATH`(例如:`D:\Projects\Go`)。 #### **步骤5:测试Hello World程序** 1. 新建文件`hello.go`,写入以下代码: ```go package main import "fmt" func main() { fmt.Println("Hello, World!") } ``` 2. 在文件目录下运行命令: ```bash go run hello.go ``` 若输出`Hello, World!`,则环境配置正确[^4]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值