在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判断key是否在map中的代码
Apr 24 Golang
Go语言中的UTF-8实现
Apr 26 Golang
Go语言 go程释放操作(退出/销毁)
Apr 30 Golang
golang 实现Location跳转方式
May 02 Golang
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
May 05 Golang
go mod 安装依赖 unkown revision问题的解决方案
May 06 Golang
如何利用golang运用mysql数据库
Mar 13 Golang
victoriaMetrics库布隆过滤器初始化及使用详解
Apr 05 Golang
Golang原生rpc(rpc服务端源码解读)
Apr 07 Golang
golang语言指针操作
Apr 14 Golang
golang定时器
Apr 14 Golang
Golang实现可重入锁的示例代码
May 25 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获取bing每日壁纸示例分享
2014/02/25 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
JS中的phototype详解
2017/02/04 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
taro开发微信小程序的实践
2019/05/21 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
VUE解决 v-html不能触发点击事件的问题
2019/10/28 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
python多线程socket编程之多客户端接入
2017/09/12 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
python实现祝福弹窗效果
2019/04/07 Python
pytorch实现线性拟合方式
2020/01/15 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
优秀教师先进事迹
2014/01/22 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
2014年保育员工作总结
2014/12/02 职场文书