在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 interface判断为空nil的实现代码
Apr 24 Golang
golang如何去除多余空白字符(含制表符)
Apr 25 Golang
golang 生成对应的数据表struct定义操作
Apr 28 Golang
解决Golang中goroutine执行速度的问题
May 02 Golang
go语言中fallthrough的用法说明
May 06 Golang
修改并编译golang源码的操作步骤
Jul 25 Golang
Go语言基础函数基本用法及示例详解
Nov 17 Golang
golang使用map实现去除重复数组
Apr 14 Golang
Golang 切片(Slice)实现增删改查
Apr 22 Golang
Go gRPC进阶教程gRPC转换HTTP
Jun 16 Golang
Go语言测试库testify使用学习
Jul 23 Golang
GO中sync包自由控制并发示例详解
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
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
php define的第二个参数使用方法
2013/11/04 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
thinkphp学习笔记之多表查询
2014/07/28 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
tagName的使用,留一笔
2006/06/26 Javascript
利用js对象弹出一个层
2008/03/26 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
TypeScript入门-接口
2017/03/30 Javascript
基于jquery实现九宫格拼图小游戏
2018/11/30 jQuery
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
python之virtualenv的简单使用方法(必看篇)
2017/11/25 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
解决Django连接db遇到的问题
2019/08/29 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
python中栈的原理及实现方法示例
2019/11/27 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
详解Python 循环嵌套
2020/07/09 Python
python 实现逻辑回归
2020/12/30 Python
培训专员岗位职责
2014/02/26 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书