ubuntu安装golang并设置goproxy的方法步骤

 更新时间:2024年10月22日 10:30:30   作者:王伯爵  
在Ubuntu系统上安装Go语言(Golang)有多种方法,包括使用包管理器、从源代码编译安装以及使用版本管理工具如gvm,安装完成后,为了方便管理Go语言项目依赖,需要设置GOPATH环境变量并配置Go代理,本文介绍ubuntu安装golang并设置goproxy的方法,感兴趣的朋友一起看看吧

在Ubuntu上安装Go语言(Golang)通常有几种方法,以下是一些常见的安装步骤:

方法一:使用包管理器安装

更新包列表

sudo apt update

安装Go

sudo apt install golang-go

验证安装

go version

方法二:从源代码编译安装

安装依赖

sudo apt install -y git mercurial

下载Go源代码

git clone https://go.googlesource.com/go

编译安装Go

cd go/src./all.bash

设置环境变量
将以下内容添加到你的~/.bashrc~/.profile文件中:

export GOROOT=/home/yourusername/go
export PATH=$PATH:$GOROOT/bin

替换yourusername为你的用户名,并重新加载配置文件:

source ~/.bashrc

验证安装

go version

方法三:使用版本管理工具安装(如gvm)

安装GVM

bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

安装Go

gvm install go1.18.3 # 替换为你需要的版本gvm use go1.18.3

验证安装

go version

注意事项

  • 安装完成后,确保将GOPATH环境变量设置到你的系统路径中,这是Go语言工作区的路径。
  • 你可以使用go get命令来安装第三方库。

请根据你的Ubuntu版本和个人偏好选择合适的安装方法。如果你需要安装特定版本的Go,可能需要查找该版本的特定安装命令。

要在Ubuntu系统中设置Go代理(goproxy),你可以按照以下步骤操作:

启用Go Modules功能
对于Go 1.13及以上版本,你需要启用Go Modules功能。可以通过以下命令设置环境变量GO111MODULE

go env -w GO111MODULE=on

配置GOPROXY环境变量
你可以选择使用不同的Go代理服务。以下是一些常用的Go代理服务及其配置方法:

官方Go代理(推荐):

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

这将设置Go代理为官方的Go代理服务,该服务提供了全球CDN加速,并且支持官方sumdb。

阿里云Go代理

go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct

阿里云提供的Go代理服务,适用于中国大陆地区,可以提供较快的下载速度。

七牛云Go代理

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

七牛云提供的Go代理服务,同样适用于中国大陆地区,提供了极速下载和无带宽限制的特点。

使配置长久生效
如果你希望这些设置长期有效,可以将上述命令添加到你的shell配置文件中,例如~/.bashrc~/.profile

echo "export GO111MODULE=on" >> ~/.bashrc
echo "export GOPROXY=https://goproxy.io,direct" >> ~/.bashrc
source ~/.bashrc

请根据你使用的shell类型(如bash, zsh等)选择正确的配置文件。

验证配置
设置完成后,你可以通过以下命令来验证GOPROXY是否已经正确设置:

go env | grep GOPROXY

如果输出显示了你设置的代理地址,那么配置就成功了。

通过以上步骤,你就可以在Ubuntu系统中成功设置Go代理,从而加速Go依赖包的下载。

到此这篇关于ubuntu安装golang并设置goproxy的文章就介绍到这了,更多相关ubuntu安装golang内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • go-zero创建RESTful API 服务的方法

    go-zero创建RESTful API 服务的方法

    文章介绍了如何使用go-zero框架和goctl工具快速创建RESTfulAPI服务,通过定义.api文件并使用goctl命令,可以自动生成项目结构、路由、请求和响应模型以及处理逻辑,感兴趣的朋友一起看看吧
    2024-11-11
  • 基于Go语言开发一个 IP 归属地查询接口工具

    基于Go语言开发一个 IP 归属地查询接口工具

    在日常开发中,IP 地址归属地查询是一个常见需求,本文将带大家使用 Go 语言快速开发一个 IP 归属地查询接口服务,有需要的小伙伴可以了解下
    2025-09-09
  • go语言开发环境安装及第一个go程序(推荐)

    go语言开发环境安装及第一个go程序(推荐)

    这篇文章主要介绍了go语言开发环境安装及第一个go程序,这篇通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Go语言使用singleflight解决缓存击穿

    Go语言使用singleflight解决缓存击穿

    在构建高性能的服务时,缓存是优化数据库压力和提高响应速度的关键技术,但使用缓存也会带来一些问题,其中就包括缓存击穿,下面我们就来看看Go语言中如何使用singleflight解决缓存击穿问题吧
    2024-03-03
  • go时间/时间戳操作大全(小结)

    go时间/时间戳操作大全(小结)

    这篇文章主要介绍了go时间/时间戳操作大全,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Golang中gRPC内置Trace的实现

    Golang中gRPC内置Trace的实现

    gRPC内置了基于golang.org/x/net/trace包的客户端和服务端请求追踪,默认开启状态,可以查看事件和请求日志,帮助调试,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03
  • Go 1.22中的for循环新特性详解

    Go 1.22中的for循环新特性详解

    在 Go 语言中,for 循环是实现迭代的主要方式,Go 中的 for 循环非常灵活,有多种使用方式,本文将给大家详细的介绍一下Go 1.22中的for循环新特性,感兴趣的朋友可以参考下
    2024-02-02
  • Go 1.22对net/http包的路由增强功能详解

    Go 1.22对net/http包的路由增强功能详解

    Go 1.22 版本对 net/http 包的路由功能进行了增强,引入了方法匹配(method matching)和通配符(wildcards)两项新功能,本文将给大家详细的介绍一下Go 1.22对net/http包的路由增强功能,需要的朋友可以参考下
    2024-02-02
  • GoLang sync.Pool简介与用法

    GoLang sync.Pool简介与用法

    这篇文章主要介绍了GoLang sync.Pool简介与用法,Pool是可伸缩、并发安全的临时对象池,用来存放已经分配但暂时不用的临时对象,通过对象重用机制,缓解GC压力,提高程序性能
    2023-01-01
  • Go语言题解LeetCode561数组拆分

    Go语言题解LeetCode561数组拆分

    这篇文章主要为大家介绍了Go语言题解LeetCode561数组拆分示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12

最新评论