在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 相关文章推荐
go语言-在mac下brew升级golang
Apr 25 Golang
go 原生http web 服务跨域restful api的写法介绍
Apr 27 Golang
golang 实现对Map进行键值自定义排序
Apr 28 Golang
Go语言中break label与goto label的区别
Apr 28 Golang
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
May 05 Golang
go语言使用Casbin实现角色的权限控制
Jun 26 Golang
入门学习Go的基本语法
Jul 07 Golang
详解Golang如何优雅的终止一个服务
Mar 21 Golang
golang实现浏览器导出excel文件功能
Mar 25 Golang
简单聊聊Golang中defer预计算参数
Mar 25 Golang
Golang 切片(Slice)实现增删改查
Apr 22 Golang
Go web入门Go pongo2模板引擎
May 20 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
php实现文件下载更能介绍
2012/11/23 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
laravel 如何实现引入自己的函数或类库
2019/10/15 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
用ADODB.Stream转换
2007/01/22 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
深入研究React中setState源码
2017/11/17 Javascript
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
layui form表单提交之后重新加载数据表格的方法
2019/09/11 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
node.js基础知识汇总
2020/08/25 Javascript
python模拟enum枚举类型的方法小结
2015/04/30 Python
python入门教程之识别验证码
2017/03/04 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
使用numba对Python运算加速的方法
2018/10/15 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
英文版销售经理个人求职信
2013/11/20 职场文书
教育专业个人求职信
2013/12/02 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电