ubuntu安装golang并设置goproxy

news/2024/10/21 4:30:18/

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

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

  1. 更新包列表

    sudo apt update
    
  2. 安装Go

    sudo apt install golang-go
    
  3. 验证安装

    go version
    

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

  1. 安装依赖

    sudo apt install -y git mercurial
    
  2. 下载Go源代码

    git clone https://go.googlesource.com/go
    
  3. 编译安装Go

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

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

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

    source ~/.bashrc
    
  5. 验证安装

    go version
    

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

  1. 安装GVM

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

    gvm install go1.18.3 # 替换为你需要的版本
    gvm use go1.18.3
    
  3. 验证安装

    go version
    

注意事项

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

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

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

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

    go env -w GO111MODULE=on
    
  2. 配置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代理服务,同样适用于中国大陆地区,提供了极速下载和无带宽限制的特点。

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

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

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

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

    go env | grep GOPROXY
    

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

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


http://www.ppmy.cn/news/1540691.html

相关文章

Kafka之消费者组与消费者

消费者&#xff08;Consumer&#xff09;在Kafka的体系结构中是用来负责订阅Kafka中的主题&#xff08;Topic&#xff09;&#xff0c;并从订阅的主题中拉取消息后进行处理。 与其他消息中间件不同&#xff0c;Kafka引入一个逻辑概念——消费组&#xff08;Consumer Group&…

《太吾绘卷》风灵月影游戏辅助好不好用?《太吾绘卷》风灵月影游戏辅助功能 全解析

太吾绘卷风灵月影修改器可调整游戏多项数据&#xff0c;助力玩家轻松过关。启动游戏后&#xff0c;按数字键1开启无敌模式&#xff0c;数字键2锁定时间&#xff0c;数字键3实现物品不消耗&#xff0c;Ctrl数字键1则能获得无限银钱等功能&#xff0c;为玩家提供全方位的游戏辅助…

IO进程---day5

1、使用有名管道实现两个进程之间的相互通信 //管道文件 #include<myhead.h> int main(int argc, const char *argv[]) {//创建有名管道文件1if(mkfifo("./pipe1",0664)-1){perror("创建管道文件失败");return 0;}if(mkfifo("./pipe2",066…

【无标题】海尔AI英语面试

1.自我介绍 Good morning. I am delighted to have this English interview. My name is fu guilin. I graduated from CDUT with a degree in Information engineering. During my university years, I have laid a solid foundation in my professional knowledge. I posses…

【项目案例】-音乐播放器-Android前端实现-Java后端实现

精品专题&#xff1a; 01.C语言从不挂科到高绩点 https://blog.csdn.net/yueyehuguang/category_12753294.html?spm1001.2014.3001.5482https://blog.csdn.net/yueyehuguang/category_12753294.html?spm1001.2014.3001.5482 02. SpringBoot详细教程 https://blog.csdn.ne…

Linux的Spark 环境部署

前言:需自行准备hadoop集群 1. Spark 是一款分布式内存计算引擎&#xff0c; 可以支撑海量数据的分布式计算。 Spark 在大数据体系是明星产品&#xff0c; 作为最新一代的综合计算引擎&#xff0c; 支持离线计算和实 时计算。 在大数据领域广泛应用&#xff0c; 是目前世界上使…

linux 环境运行 jenkins.war包,有可能会出现字体问题,jdk版本:11 jenkins 版本:2.420

jenkins的目录&#xff1a; /usr/jenkins 启动命令 java -Djava.awt.headlesstrue sudo timedatectl set-timezone Asia/Shanghai-Xmx1024m -jar jenkins.war --httpPort8090 任意目录启动&#xff1a; nohup java -Djava.awt.headlesstrue -Xms1024m -Xmx1024m -jar /usr/j…

Python知识点:基于Python工具,如何使用Stellar SDK进行金融应用开发

开篇&#xff0c;先说一个好消息&#xff0c;截止到2025年1月1日前&#xff0c;翻到文末找到我&#xff0c;赠送定制版的开题报告和任务书&#xff0c;先到先得&#xff01;过期不候&#xff01; 如何使用Stellar SDK for Python进行金融应用开发 在金融科技领域&#xff0c;区…