Linux操作系统配置Go编程环境

  • 安装go
  • 配置go环境变量
    • 方式一:为环境上所有用户配置go环境变量
    • 方式二:为环境上特定用户配置go环境变量
    • CentOS
    • Ubuntu
    • CentOS
    • Ubuntu
  • 安装go运行所必要的第三方库。尤其是该死的golang.org网站上的库。

本文的操作系统版本为CentOS-8。Ubuntu同理。

安装go

[ubuntu@study ~]$ cat /proc/version
Linux version 4.18.0-305.12.1.el8_4.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.4.1 20200928 (Red Hat 8.4.1-1) (GCC)) #1 SMP Wed Aug 11 01:59:55 UTC 2021

下载go安装文件

选择linux对应架构的包。
例如如果是intel和amd的CPU的电脑,则下载后缀是amd64.tar.gz的文件。
本文下载的是go1.17.linux-amd64.tar.gz

使用普通用户,非root用户,在个人用户目录下,创建一个environment文件夹(可任意位置,任意名字),专门用于存放安装环境,go和python都存于该文件夹下。

[ubuntu@study ~]$ mkdir environment
[ubuntu@study ~]$ cd environment

目录:/home/ubuntu/environment

将下载下来的安装包,解压到该文件夹下。(本文将安装包放在environment/安装包文件夹下。)

[ubuntu@study environment]$ tar zxf /home/ubuntu/environment/安装包/go1.17.linux-amd64.tar.gz

解压完成以后,environment文件夹下有一个go文件夹,该文件夹为go的安装目录。也是后文提到的GOROOT

随后再在environment文件夹下创建一个文件夹,作为go第三方库的安装目录,该目录是后文中提到的GOPATH,文件名可以任意取,本文取名gopath。

[ubuntu@study environment]$ mkdir gopath

目录结构:

[ubuntu@study ~]$ tree /home/ubuntu/environment -L 1
/home/ubuntu/environment
├── 安装包
├── go
├── gopath4 directories, 0 files

配置go环境变量

方式一:为环境上所有用户配置go环境变量

使用root权限进入root用户(也可以不进入root用户,如果不进入root用户,则修改的文件为/home/ubuntu/.bashrc,修改内容相同)
修改文件/etc/bashrc

CentOS修改文件/etc/bashrc
Ubuntu修改文件/etc/bash.bashrc

方式二:为环境上特定用户配置go环境变量

修改本地普通用户目录下的.bashrc文件。
例如:/home/用户名/.bashrc
(下文的bashrc目录均要进行相应的更改)

CentOS

[root@study ~]# vim /etc/bashrc

Ubuntu

[root@study ~]# vim /etc/bash.bashrc

在文件末尾添加以下内容,注意替换ubuntu为自己的用户名!!!

# Go
export GOROOT=/home/ubuntu/environment/go
export PATH=$GOROOT/bin:$PATH
export GOPATH=/home/ubuntu/environment/gopath
export GO111MODULE=on
export GOPROXY=https://goproxy.cn,direct
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

其中,GOROOT为前文所说的go的安装目录,即解压目录。GOPATH为第三方库的安装目录,也是前文提到的GOPATH。

命令后输入source /etc/bashrc重新加载bashrc。

source /etc/bashrc

Ubuntu位置是/etc/bash.bashrc。
centos普通用户目录是~/.bashrc
ubuntu普通用户目录是~/.bash.bashrc

CentOS

[root@study ~]# source /etc/bashrc
[root@study ~]# exit

Ubuntu

[root@study ~]# source /etc/bash.bashrc
[root@study ~]# exit

输入命令exit,退出root用户。继续使用普通用户。

输入go version命令查看go安装版本,检查是否安装成功。

[ubuntu@study ~]$ go version
go version go1.17 linux/amd64

安装go运行所必要的第三方库。尤其是该死的golang.org网站上的库。

前文中,在修改/etc/bashrc(Ubuntu是/etc/bash.bashrc)文件内容的时候,已经添加了代理,代码如下:

export GO111MODULE=on
export GOPROXY=https://goproxy.cn,direct

还需要添加git的代理。
在普通用户模式下,修改.gitconfig文件。如果没有,就新建一个。该gitconfig只对该用户有效。

文件目录:/home/ubuntu/.gitconfig

root用户的.gitconfig文件目录为

/root/.gitconfig

尽量在普通用户模式下进行操作!!!

[ubuntu@study ~]# vim .gitconfig

添加以下内容:

[http]sslVerify = falsesslVersion = tlsv1.2postBuffer = 10000000
[https]sslVerify = falsesslVersion = tlsv1.3
[url "https://github.com.cnpmjs.org"]insteadOf = https://github.com

使用github镜像网站https://github.com.cnpmjs.org代替https://github.com。如果有其他更快的镜像,可以使用其他镜像进行代替。

如果没有添加代理,则无法下载golang.org上的库。如果没有添加这段代码,如果可以使用root用户,则用root用户修改/etc/bashrc文件,在末尾添加。如果不能使用root用户,只能使用普通用户,则在普通用户目录下修改.bashrc文件。例如,用户名是zy,则修改文件为/home/zy/.bashrc

打开vs code(推荐使用vs code,开源),在扩展中安装中文(自行百度),安装go

然后在新建一个go的代码文件,main.go

//main.go
package mainimport "fmt"func main() {fmt.Println("hello world")
}

保存,随后vs code在右下角自动弹出缺少第三方库报错警告。

点击右下角的install all。
自动安装所有缺少的包。如果上一步的设置代理,则会报错,无法连接到网络。


至此,全部安装完成

运行代码,成功!

Linux操作系统配置Go编程环境相关推荐

  1. linux安装多路径报错,Linux操作系统配置多路径通用教程(适用于(RHEL,CentOS,SuSE等)...

    Linux操作系统配置多路径通用教程(适用于(RHEL,CentOS,SuSE等) 猫先生 • 2019 年 06 月 01 日 一,安装软件 1,执行以下命令,检查当前系统中是否已经安装多路径工具: ...

  2. Linux系统安装和相关编程环境安装

    Linux系统安装和相关编程环境安装 文章目录 Linux系统安装和相关编程环境安装 一.安装Linux系统 二.配置网关 三.安装jdk 四.安装MySQL 五.使用linux系统配置Tomcat ...

  3. linux c语言工具,Linux下C语言编程环境的工具.doc

    Linux下C语言编程环境的工具 Linux下C语言编程环境的工具 Linux下C语言编程环境的工具 要想在Linux下进行C语言编程,首先得搭建好一个编程环境.这里分别说明一下几个非常有用的软件包. ...

  4. 服务器操作系统百度文库,Linux操作系统配置服务器的方法及实现_百度文库(6页)-原创力文档...

    L i n u x 是一个免费和自由传播的类 UNIX 操作系统,很多 UNIX 下的系统程 序.编程环境和应用程序都已经成功的移 植到了 Linux 上. Linux 系统是由全世界成 千上万的程序 ...

  5. linux操作入门---配置px4环境/安装eclipse

            笔者基本上在2016.06第一次实实在在接触linux,为的是linux下编译px4能更快些,然而摸索一段时间下在牛叔的帮助下仍然没有安装成功.时至至今终于独立下载配置好了px4,下载 ...

  6. LINUX操作系统配置

    创建用户 建工作组xxxx #groupadd xxxx 添加用户 #adduser -g xxxx xxxx 修改用户密码 #passwd xxxx 输入2次密码 查看用户属性 #id xxxx 安 ...

  7. linux编译ipp多线程,Linux下Intel IPP编程环境的配置

    最开始使用了最新的7.0版本的IPP,编程引用时,总是提示一大堆undefined reference to 'XX'之类的错误,在网上找了好多资料,大部分是6.0以及之前的,我的环境是ubuntu ...

  8. linux odbc 数据源测试,linux操作系统配置ODBC数据源

    1.安装ODBC数据包,可以通过手工编译的方式也可以通过rpm包的方式进行安装,本文选择rpm包的安装方式: [root@boserver odbc]# ls -l 总计 1656 -rw-r--r- ...

  9. linux红帽子桌面模式ftp,Linux操作系统配置Vsftp的方法

    有几个可能会比较常用到的但是不在vsftpd.conf中的列在下面: 让vsFTP最大支持链接数为100个,每个IP,最多能支持5个链接,所以我应该在vsftpd.conf中加上如下的两行: max_ ...

最新文章

  1. MECAT: fast mapping,error correction, and de novo assembly for single-molecule sequencing reads
  2. 语义分割--Efficient Deep Models for Monocular Road Segmentation
  3. Windows基础评测
  4. -js中json数组 以表格形式_为什么js类数组加上splice方法就是数组形式,不加就是对象形式?...
  5. 一大波PyTorch图像分割模型来袭,俄罗斯程序员出品新model zoo
  6. 边缘计算白皮书_区块链+边缘计算技术白皮书(2020年)
  7. KeyMob聚合致力于为广大开发者及广告聚合服务
  8. [渝粤教育] 江苏食品药品职业技术学院 食品生物化学 参考 资料
  9. ocr图像识别引擎_CycleGAN作为OCR图像的去噪引擎
  10. 产品经理学习——Axure常用快捷键
  11. oracle 将钱转换万元单位,oracle中单位换算。
  12. word实现奇数页页眉用本章标题,偶数页用论文标题
  13. 已知直线上两点求直线的一般式方程
  14. Autumn Web Handler
  15. Argo Rollouts 实现蓝绿/金丝雀发布
  16. 4.python-opencv图像马赛克
  17. 销售宝:用财务软件做账要注意什么?
  18. 20个热门少儿编程网站【2019】
  19. vSphere6.7环境搭建
  20. 苹果官方Apple Pay开发文档(中文版)

热门文章

  1. 计算机接口实验0832,0832 DA转换器实验.doc
  2. 中国车企首次斩获国际轻量化大奖,上汽通用五菱、江淮集团入选
  3. EE308-Lab5-设计一款口算程序
  4. 学java编程时遇到的错误汇总
  5. snmp对超过16T的磁盘大小识别不对的解决办法
  6. vba_取入csv文件 出力csv文件
  7. Matlab 风电出力概率评估,风速不确定,设备故障不确定性。马尔可夫,蒙特卡洛算法。
  8. PostGIS 缓冲区分析(查询距离范围内要素)
  9. 第十三章 会议与WebRTC视频会议
  10. java+mysql 基于ssm的家庭理财管理系统#毕业设计