在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 相关文章推荐
golang 生成对应的数据表struct定义操作
Apr 28 Golang
基于Go Int转string几种方式性能测试
Apr 28 Golang
浅谈Golang 嵌套 interface 的赋值问题
Apr 29 Golang
golang 实现Location跳转方式
May 02 Golang
go类型转换及与C的类型转换方式
May 05 Golang
go语言中fallthrough的用法说明
May 06 Golang
聊聊golang中多个defer的执行顺序
May 08 Golang
GoLang中生成UUID唯一标识的实现
May 08 Golang
go select编译期的优化处理逻辑使用场景分析
Jun 28 Golang
Golang的继承模拟实例
Jun 30 Golang
golang fmt格式“占位符”的实例用法详解
Jul 04 Golang
Golang 实现 WebSockets 之创建 WebSockets
Apr 24 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/08/02 PHP
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
Javascript实现禁止输入中文或英文的例子
2014/12/09 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
python字典多条件排序方法实例
2014/06/30 Python
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
python中的列表与元组的使用
2019/08/08 Python
python迭代器常见用法实例分析
2019/11/22 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
捷克时尚网上商店:OTTO
2018/03/15 全球购物
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
碧欧泉Biotherm加拿大官方网站:法国高端护肤品牌
2019/10/18 全球购物
金山毒霸系列的笔试题
2013/04/13 面试题
现代化办公人员工作的自我评价
2013/10/16 职场文书
学生党员思想汇报
2013/12/28 职场文书
技能比赛获奖感言
2014/02/14 职场文书
小学生综合素质评语
2014/04/23 职场文书
宣传标语大全
2014/07/01 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
2014年后勤工作总结
2014/11/18 职场文书
先进工作者申报材料
2014/12/23 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
python 爬取豆瓣网页的示例
2021/04/13 Python