在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中semaphore(信号量)源码
Apr 03 Golang
Golang二维切片初始化的实现
Apr 08 Golang
go语言-在mac下brew升级golang
Apr 25 Golang
Go语言中的UTF-8实现
Apr 26 Golang
go语言中切片与内存复制 memcpy 的实现操作
Apr 27 Golang
Go语言切片前或中间插入项与内置copy()函数详解
Apr 27 Golang
golang协程池模拟实现群发邮件功能
May 02 Golang
Golang全局变量加锁的问题解决
May 08 Golang
Go 通过结构struct实现接口interface的问题
Oct 05 Golang
Go语言 详解net的tcp服务
Apr 14 Golang
Golang实现可重入锁的示例代码
May 25 Golang
Go gRPC进阶教程gRPC转换HTTP
Jun 16 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
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
新老版本juqery获取radio对象的方法
2010/03/01 Javascript
Javascript根据指定下标或对象删除数组元素
2012/12/21 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
Python实现批量检测HTTP服务的状态
2016/10/27 Python
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
python之生成多层json结构的实现
2020/02/27 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
个性发展自我评价
2014/02/11 职场文书
团购业务员岗位职责
2014/03/15 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
超市创业计划书
2014/09/15 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
python tkinter实现定时关机
2021/04/21 Python
pytorch中的model.eval()和BN层的使用
2021/05/22 Python
Python echarts实现数据可视化实例详解
2022/03/03 Python
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers