在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 gorm踩过的坑
Apr 30 Golang
Goland使用Go Modules创建/管理项目的操作
May 06 Golang
使用golang编写一个并发工作队列
May 08 Golang
go语言使用Casbin实现角色的权限控制
Jun 26 Golang
golang fmt格式“占位符”的实例用法详解
Jul 04 Golang
Golang中channel的原理解读(推荐)
Oct 16 Golang
Golang原生rpc(rpc服务端源码解读)
Apr 07 Golang
Go语言 详解net的tcp服务
Apr 14 Golang
GO语言异常处理分析 err接口及defer延迟
Apr 14 Golang
Golang并发工具Singleflight
May 06 Golang
在ubuntu下安装go开发环境的全过程
Aug 05 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
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
php smarty 二级分类代码和模版循环例子
2011/06/16 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
Javascript 编码约定(编码规范)
2018/03/11 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
Python列表(list)常用操作方法小结
2015/02/02 Python
python实现发送和获取手机短信验证码
2016/01/15 Python
使用Python的urllib2模块处理url和图片的技巧两则
2016/02/18 Python
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
python判断正负数方式
2020/06/03 Python
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
护理专业毕业生自荐信范文
2014/01/05 职场文书
城建学院毕业生自荐信
2014/01/31 职场文书
师说教学反思
2014/02/07 职场文书
共产党员承诺书
2014/03/25 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
给客户的检讨书
2014/12/21 职场文书
男方婚礼答谢词
2015/01/20 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书