go-golang环境二进制安装(windows、linux 安装go、go安装)

本文详细介绍在Windows和Linux系统下安装Go环境的过程,包括环境变量配置、不同版本的安装方法及常见问题解决,帮助读者快速搭建Go开发环境。

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

一、go环境二进制安装

1. Windows 系统下安装

安装包下载地址为:https://golang.org/dl/
如果打不开可以使用这个地址:https://golang.google.cn/dl/
在这里插入图片描述
默认情况下 .msi 文件会安装在 c:\Go 目录下。你可以将 c:\Go\bin 目录添加到 Path 环境变量中。添加后你需要重启命令窗口才能生效。

当然,安装界面你可以改路径。

1.1 Windows 配置Go环境变量

:Go 语言需要配置 GOROOT 和 Path 两个环境变量:GOROOT 和 GOPATH。

  1. GOROOT 环境变量配置

在这里插入图片描述

GOROOT 为go安装目录,如: D:\Program Files\Go

  1. 配置 path

将GOROOT添加系统的path环境变量中 %GOROOT%bin; 注意:一定在最后加分号 ;
在这里插入图片描述

%GOROOT%bin;

注意:如果配置该项目,注意查看删除path中默认配置的go/bin。

  1. 在任意盘里新建文件夹GoWorks,里面再新建三个文件夹: bin、src、pkg

变量名GOPATH ,变量值 D:\GoWorks

把GoWorks添加到环境变量中去
在这里插入图片描述
4. golang 打开setting 设置 GOPATH为刚才你设置的路径 (D:\GoWorks)。

5.安裝完成后,執行命令檢查

go.exe env

2. Linux下安装go

2.1 官网安装包安装

打开官网下载地址选择对应的系统版本。
下载地址:https://golang.google.cn/dl/

go1.15.5安装
  1. 下载 go
    https://dl.google.com/go/go1.15.5.linux-amd64.tar.gz

    wget -c https://dl.google.com/go/go1.15.5.linux-amd64.tar.gz -O go1.15.5.linux-amd64.tar.gz 
    

    -c: 断点续传
    -O: -O来指定一个文件名

    注意:如果是arm64架构,需要下载安装arm64的go安装包

    wget -c https://dl.google.com/go/go1.15.5.linux-arm64.tar.gz -O go1.15.5.linux-arm64.tar.gz
    tar -C /usr/local -zxvf go1.15.5.linux-arm64.tar.gz
    
  2. 执行tar解压到/usr/loacl目录下,得到go文件夹

    tar -C /usr/local -zxvf  go1.15.5.linux-amd64.tar.gz
    

    -C作用: 解压命令如何指定文件夹

  3. 添加/usr/loacl/go/bin目录到PATH变量中。添加到/etc/profile 或$HOME/.profile都可以

    vim /etc/profile
    

    // 在最后一行添加

    #go envrionment
    export GOROOT=/usr/local/go
    export PATH=$PATH:$GOROOT/bin
    #export GOPROXY=http://mirrors.aliyun.com/goproxy/
    export GOPROXY=https://goproxy.io
    

    // wq保存退出后source一下

    	source /etc/profile
    
  4. 执行 go version

    go version
    

    如果显示版本号,则Go环境安装成功

注意,此种方法安装的go 只能在x86架构下使用,安装包都写明了amd64.

工作中测试,发现有些开源代码,用到 GOPATH变量,可以参考如下链接设置。
设置Golang的GOPATH
https://blog.csdn.net/chenjh213/article/details/51381024

export GOROOT=/usr/local/go  #设置为go安装的路径
export GOPATH=$HOME/gocode   #默认安装包的路径
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

如上配置,GOPATH 就是指明,go模块代码安装包下载到本地的哪个位置。

Go语言提供两个关键路径,GOROOT 指向系统安装路径,GOPATH指向工作路径, 这样的好处是,我们的工作可以和系统文件分离。

例如:
GOROOT = C:\Go
GOPATH = D:\MyWorks
其中,go语言源代码和编译的中间文件、目标文件存放位置如下:

C:\Go    <<--- GOROOT 指向的位置
    --src                 <<--- Go 语言自带的源代码
    --pkg                 <<--- 编译的中间文件放在此文件夹
    --bin                 <<--- 编译的目标文件放在此文件夹
D:\MyWorks  <<--- GOPATH 指向的位置
    --src                 <<--- 项目源代码放置在此文件夹。!!!警告:一个常犯的错误是把 GOPATH 指向此处!!!
        --HelloWorld      <<--- 我们项目源代码所在的文件夹。!!!警告:一个常犯的错误是把 GOPATH 指向此处!!!
        --vendor          <<--- 第三方开源代码文件夹
            --github.com
                --...
    --pkg                 <<--- 编译的中间文件放在此文件夹,Go编译器自动生成此文件夹
    --bin                 <<--- 编译的目标文件放在此文件夹,Go编译器自动生成此文件夹

总结: GOROOT、GOPATH 都进行设置。并且使用不同目录!

经过测试,之前没有配置GOPATH,它默认安装在路径 $HOME/go 下,如 /root/go 下!

安装go 1.19+
cd
sudo rm -rf /usr/local/go;
curl https://dl.google.com/go/go1.19.2.linux-amd64.tar.gz | sudo tar -C/usr/local -zxvf - ;
cat <<'EOF' >>$HOME/.profile
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GO111MODULE=on
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
EOF
source $HOME/.profile

安装完成后运行以下命令查看版本

go version
安装go1.20.12
wget -P /tmp/ https://golang.google.cn/dl/go1.20.12.linux-amd64.tar.gz
mkdir -p $HOME/go
tar -xvzf /tmp/go1.20.12.linux-amd64.tar.gz -C $HOME/go
mv $HOME/go/go $HOME/go/go1.20.12
cat << 'EOF' > $HOME/.bashrc
# .bashrc

# for go
# Go envs
export GOVERSION=go1.20.12 # Go 版本设置
export GO_INSTALL_DIR=$HOME/go # Go 安装目录
export GOROOT=$GO_INSTALL_DIR/$GOVERSION # GOROOT 设置
export GOPATH=$HOME/golang # GOPATH 设置
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH # 将 Go 语言自带的和通过 go install 安装的二进制文件加入到 PATH 路径中
export GO111MODULE="on" # 开启 Go moudles 特性
export GOPROXY=https://goproxy.cn,direct # 安装 Go 模块时,代理服务器设置
export GOPRIVATE=
export GOSUMDB=off # 关闭校验 Go 依赖包的哈希值
EOF
source $HOME/.bashrc
安装go1.21.11
wget -P /tmp/ https://golang.google.cn/dl/go1.21.11.linux-amd64.tar.gz
mkdir -p $HOME/go
tar -xvzf /tmp/go1.21.11.linux-amd64.tar.gz -C $HOME/go
mv $HOME/go/go $HOME/go/go1.21.11
cat << 'EOF' > $HOME/.bashrc
# .bashrc

# for go
# Go envs
export GOVERSION=go1.21.11 # Go 版本设置
export GO_INSTALL_DIR=$HOME/go # Go 安装目录
export GOROOT=$GO_INSTALL_DIR/$GOVERSION # GOROOT 设置
export GOPATH=$HOME/golang # GOPATH 设置
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH # 将 Go 语言自带的和通过 go install 安装的二进制文件加入到 PATH 路径中
export GO111MODULE="on" # 开启 Go moudles 特性
export GOPROXY=https://goproxy.cn,direct # 安装 Go 模块时,代理服务器设置
export GOPRIVATE=
export GOSUMDB=off # 关闭校验 Go 依赖包的哈希值
EOF
source $HOME/.bashrc
安装go1.23.2
wget -P /tmp/ https://golang.google.cn/dl/go1.23.2.linux-amd64.tar.gz
mkdir -p $HOME/go
tar -xvzf /tmp/go1.23.2.linux-amd64.tar.gz -C $HOME/go
mv $HOME/go/go $HOME/go/go1.23.2
cat << 'EOF' > $HOME/.bashrc
# .bashrc

# for go
# Go envs
export GOVERSION=go1.23.2 # Go 版本设置
export GO_INSTALL_DIR=$HOME/go # Go 安装目录
export GOROOT=$GO_INSTALL_DIR/$GOVERSION # GOROOT 设置
export GOPATH=$HOME/golang # GOPATH 设置
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH # 将 Go 语言自带的和通过 go install 安装的二进制文件加入到 PATH 路径中
export GO111MODULE="on" # 开启 Go moudles 特性
export GOPROXY=https://goproxy.cn,direct # 安装 Go 模块时,代理服务器设置
export GOPRIVATE=
export GOSUMDB=off # 关闭校验 Go 依赖包的哈希值
EOF
source $HOME/.bashrc

2.2 yum 安装

当然centos下可以使用yum 安装go,

yum install go

这样安装go的版本,不会太新。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西京刀客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值