在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 恢复已更改文件的操作
Apr 28 Golang
golang中的并发和并行
May 08 Golang
Go timer如何调度
Jun 09 Golang
Go遍历struct,map,slice的实现
Jun 13 Golang
Go 语言下基于Redis分布式锁的实现方式
Jun 28 Golang
go goroutine 怎样进行错误处理
Jul 16 Golang
Go语言应该什么情况使用指针
Jul 25 Golang
Go 语言中 20 个占位符的整理
Oct 16 Golang
Go获取两个时区的时间差
Apr 20 Golang
Golang 入门 之url 包
May 04 Golang
Golang实现可重入锁的示例代码
May 25 Golang
GoFrame框架数据校验之校验结果Error接口对象
Jun 21 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/05/07 PHP
8个必备的PHP功能实例代码
2013/10/27 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
JS实现密码框效果
2020/09/10 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
python中使用序列的方法
2015/08/03 Python
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
pycharm 关闭search everywhere的解决操作
2021/01/15 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
作弊检讨书1000字
2014/02/01 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
总经理检讨书
2014/09/15 职场文书
新闻人物通讯稿
2014/10/09 职场文书
2015年国庆节寄语
2015/08/17 职场文书
深入理解go缓存库freecache的使用
2022/02/15 Golang
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫