在ubuntu下安装go开发环境的全过程


Posted in Golang onAugust 05, 2022

一、为ubuntu20.04更新源

  1. 给root用户设置密码:命令:sudo passwd root
  2. 备份原来的源,命令:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
  3. 安装vim,命令:sudo apt install vim
  4. 修改/etc/apt/sources.list文件,命令:sudo vim /etc/apt/sources.list,将里面的内容全删后,配置为清华源,清华源如下:
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiversedeb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiversedeb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiversedeb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiversedeb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
  • 更新源,命令:sudo apt-get update
  • 如出现依赖问题,解决方式如下:sudo apt-get -f install
  • 更新软件,命令:sudo apt-get upgrade

二、设置允许以root用户登录

执行命令:sudo vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf, 把配置改为如下所示

[Seat:*]
user-session=ubuntu
greeter-show-manual-login= true
all-guest=false #这个可以 不用配置

执行sudo vim /etc/pam.d/gdm-autologin注释掉auth required pam_succeed_if.so user != root quiet_success这一行(第三行左右)

在ubuntu下安装go开发环境的全过程

执行sudo vim /etc/pam.d/gdm-password注释掉 auth required pam_succeed_if.so user != root quiet_success这一行(第三行左右)

在ubuntu下安装go开发环境的全过程

执行sudo vim /root/.profile修改配置文件如下

# ~/.profile: executed by Bourne-compatible login shells.

if [ "$BASH" ]; then
 if [ -f ~/.bashrc ]; then
  . ~/.bashrc
 fi
fi
tty -s && mesg n || true
mesg n || true

重启:reboot,选择root用户

三、安装go

  1. 创建安装目录,命令:mkdir /home/go
  2. 下载go安装包,命令:wget https://golang.google.cn/dl/go1.17.8.linux-amd64.tar.gz
  3. 解压go安装包,命令:sudo tar -zxvf go1.17.8.linux-amd64.tar.gz
  4. 创建工作目录:命令:mkdir /home/go/goProject
  5. 配置环境变量,命令:sudo vim /etc/profile
export GOROOT=/home/go/go
export GOPATH=/home/go/goProject
export GOPROXY=https://goproxy.cn
export PATH=$PATH:$GOROOT/bin

四、安装goland工具

  1. 下载golang工具,命令:wget https://download.jetbrains.com.cn/go/goland-2021.3.3.tar.gz
  2. 解压,命令:sudo tar -zxvf goland-2021.3.3.tar.gz
  3. 重命名为goland,命令:mv GoLand-2021.3.3/ goland
  4. 启动goland,命令:/home/go/goland/bin/goland.sh

五、安装ssh并配置允许root登录

安装ssh服务,命令:sudo apt-get install openssh-server

开启ssh的22端口,命令:sudo vim /etc/ssh/sshd_config,将Port注释去掉

在ubuntu下安装go开发环境的全过程

允许root用户远程登录,命令:sudo vim /etc/ssh/sshd_config,修改成如下

在ubuntu下安装go开发环境的全过程

重启服务,命令:sudo /etc/init.d/ssh restart

总结

到此这篇关于在ubuntu下安装go开发环境的文章就介绍到这了,更多相关ubuntu安装go开发环境内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Golang 相关文章推荐
Goland使用Go Modules创建/管理项目的操作
May 06 Golang
关于golang高并发的实现与注意事项说明
May 08 Golang
详解Go语言Slice作为函数参数的使用
Jul 02 Golang
golang中的struct操作
Nov 11 Golang
Go语言读取txt文档的操作方法
Jan 22 Golang
victoriaMetrics库布隆过滤器初始化及使用详解
Apr 05 Golang
Golang map映射的用法
Apr 22 Golang
GoFrame框架数据校验之校验结果Error接口对象
Jun 21 Golang
在ubuntu下安装go开发环境的全过程
Aug 05 Golang
Go语言编译原理之变量捕获
Aug 05 Golang
Go语言测试库testify使用学习
Jul 23 #Golang
Go语言怎么使用变长参数函数
Jul 15 #Golang
Go微服务项目配置文件的定义和读取示例详解
Jun 21 #Golang
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
Jun 21 #Golang
Go 内联优化让程序员爱不释手
Jun 21 #Golang
GoFrame框架数据校验之校验结果Error接口对象
Jun 21 #Golang
GoFrame基于性能测试得知grpool使用场景
Jun 21 #Golang
You might like
缅甸的咖啡简史
2021/03/04 咖啡文化
提高define性能的php扩展hidef的安装和使用
2011/06/14 PHP
PHP安全配置详细说明
2011/09/26 PHP
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
js实现文本框选中的方法
2015/05/26 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
vue.js表格分页示例
2016/10/18 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
js实现验证码功能
2020/07/24 Javascript
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
Python中staticmethod和classmethod的作用与区别
2018/10/11 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
如何用python免费看美剧
2020/08/11 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
Melissa香港官网:MDreams
2016/07/01 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
机电专业个人自荐信格式模板
2013/09/23 职场文书
大学生写自荐信的技巧
2014/01/08 职场文书
优秀少先队工作者事迹材料
2014/05/13 职场文书
银行金融服务方案
2014/06/11 职场文书
综合实践活动报告
2015/02/05 职场文书
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server