目录

  • 下载安装包
  • 解压到指定文件中
  • 设置go环境变量
  • 验证是否生效
  • 其他环境变量设置
  • 配置 GOPROXY 环境变量

下载安装包

首先在本地电脑上,打开 go 语言国内官网 https://golang.google.cn/dl/,选择linux版本,右击选择复制连接地址,然后登录ubuntu ssh上,执行下载命令。

wget https://golang.google.cn/dl/go1.16.3.linux-amd64.tar.gz
  • wget是下载工具,如果没有安装的话,先执行 apt-get install wget
  • 后边的地址就是刚才赋值的

命令执行完毕后会将压缩包下载到当前目录中。

解压到指定文件中

执行命令

tar -C /usr/local -xzf go1.16.3.linux-amd64.tar.gz

设置go环境变量

sudo vim 打开/etc/profile文件,追加导出命令

export PATH=$PATH:/usr/local/go/bin

生效环境变量

source /etc/profile

验证是否生效

 go version

输出版本信息为正常,如下

ubuntu@td1:~/dev/code/goLearn$ go version
go version go1.16.3 linux/amd64

其他环境变量设置

除了go程序外,还需要设置 GOPATHGOBIN环境变量,

GOPATH:代表 Go 语言项目的工作目录,在 Go Module 模式之前非常重要,现在基本上用来存放使用 go get 命令获取的项目。

GOBIN:代表 Go 编译生成的程序的安装目录,比如通过 go install 命令,会把生成的 Go 程序安装到 GOBIN 目录下,以供你在终端使用。

这里以/home/ubuntu/software/go 为工作目录,设置环境变量,同上,编辑/etc/profile文件,追加以下内容

export GOPATH=/home/ubuntu/software/go
export GOBIN=$GOPATH/bin

生效环境变量

source /etc/profile

之前版本的go程序对于代码结构和位置有严格要求,后续版本使用了go module就没有这么严格了,可以在任意位置编写go代码了。

配置 GOPROXY 环境变量

export GOPROXY=https://goproxy.io,direct

ubuntu 安装go相关推荐

  1. Ubuntu安装MongoDB

    https://jingyan.baidu.com/article/e5c39bf5f5ddd539d76033a9.html Ubuntu安装MongoDB4.0: https://www.jian ...

  2. ubuntu安装OpenCV详细教程(建议收藏)

    记录一篇"如何安装ubuntu下C++接口的opencv"的文章.由于转载格式有问题,直接贴个链接:ubuntu安装opencv的正确方法 注意:本人根据此博客安装遇到的问题:2. ...

  3. Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/redis-server.

    此文首发于我的个人博客:Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/r ...

  4. debian,ubuntu 安装mongodb 允许外网访问,修改端口,设置用户和密码

    使用apt安装mongodb: apt update && apt install mongodb 查看运行状态: systemctl status mongodb.service 结 ...

  5. ubuntu安装KVM

    ubuntu安装KVM 现在官网下载ubuntu镜像,桌面版或者服务端都可,这里以桌面端为例. 安装之前确保磁盘有足够大的空间(这很重要) 安装KVM sudo apt install qemu-kv ...

  6. 解决Ubuntu安装依赖问题

    解决Ubuntu安装依赖问题 解决Ubuntu安装依赖问题 最主要问题,修改的国内镜像源可能不是对应的ubuntu版本,大部人直接找了个镜像源就复制到source.list里面了,其实需要对应版本的, ...

  7. Ubuntu安装Ceres库-安装依赖时报错:E:无法定位软件包 libcxsparse3.1.2_朱国鑫的博客-CSDN博客

    Ubuntu安装Ceres库-安装依赖时报错:E:无法定位软件包 libcxsparse3.1.2_朱国鑫的博客-CSDN博客

  8. ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装

    ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装

  9. Ubuntu安装、使用postgresql数据库

    Ubuntu安装.使用postgresql数据库 $ sudo apt-get install postgresql  (端口为5432) $ sudo apt-get install postgre ...

  10. Ubuntu 安装NVidia驱动

    2019独角兽企业重金招聘Python工程师标准>>> 从NVidia的官网上下载的驱动(http://www.nvidia.com/object/unix.html),可在Ubun ...

最新文章

  1. Java项目:CRM客户关系管理系统(java+Springboot+maven+mysql)
  2. java File 的相对路径
  3. Xilinx---vivado系列
  4. Python 面向对象(初级篇) 2015/09/04 · 基础知识 · 2 评论 · 面向对象 分享到: 24 原文出处: 武沛齐 cnblog Python 面向对象(初级篇) 概述
  5. 使用Github Pages建独立博客
  6. 洛谷 - P3379 【模板】最近公共祖先(LCA)(RMQ求LCA/Tarjan求LCA)
  7. currenttimemillis 毫秒还是秒_亿级数据毫秒级查询!ElasticSearch是怎么做到的?
  8. 光纤交换机产品功能介绍
  9. php异步处理任务工具,php异步任务处理: gearman
  10. 信息学奥赛一本通(1218:取石子游戏)
  11. Windows10 部署 Sonarqube 代码质量管理平台
  12. java图书购买系统的项目_JAVA入门第三季项目(图书查找系统)
  13. php手动删除变量函数,PHP unset()函数销毁变量_PHP教程
  14. 监控一个大事务的回滚
  15. 使用qq邮箱作为程序客户端自动发送邮件
  16. windows无法连接到打印机,打印处理器不存在
  17. 牛客练习赛28 E【斜抛运动的最大水平射程】
  18. 计算机上的英语键代表什么,键盘上的英文键代表什么意思
  19. [转] 大学的终结—1950年代初期的“院系调整”
  20. 中兴V889DRoot后可删和不可删

热门文章

  1. 全网页存图片--不用任何工具和软件
  2. 图形学入门学习-GAMES101课程(1)
  3. 从B站装机猿的配置到电脑配件厂商
  4. 卡兹莫机器人报价_超级机器人大战MX隐藏机体入手方法
  5. 复试上机指南之小技巧篇(1)
  6. 插头出口澳洲要做什么认证 SAA认证是什么 saa插头标准有哪些
  7. OpenStack简易安装教程--Havana版本
  8. np.shape()的用法
  9. 【Tools】传屏助手安装教程详解
  10. VSAN 7.0.U2C 3节点性能测试