在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中切片copy复制和等号复制的区别介绍
Apr 27 Golang
golang 如何用反射reflect操作结构体
Apr 28 Golang
Go语言 go程释放操作(退出/销毁)
Apr 30 Golang
golang 实现时间戳和时间的转化
May 07 Golang
Go语言实现Snowflake雪花算法
Jun 08 Golang
Go语言设计模式之结构型模式
Jun 22 Golang
Golang表示枚举类型的详细讲解
Sep 04 Golang
浅谈GO中的Channel以及死锁的造成
Mar 18 Golang
简单聊聊Golang中defer预计算参数
Mar 25 Golang
Go语言编译原理之变量捕获
Aug 05 Golang
Go结合Gin导出Mysql数据到Excel表格
Aug 05 Golang
Go中使用gjson来操作JSON数据的实现
Aug 14 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应用提速面面观
2006/10/09 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
PHP图片水印类的封装
2017/07/06 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
nodejs中转换URL字符串与查询字符串详解
2014/11/26 NodeJs
javascript入门教程基础篇
2015/11/16 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
jquery实现图片上传前本地预览
2017/04/28 jQuery
js如何获取网页所有图片
2017/05/12 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
js实现购物车功能
2018/06/12 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
linux 下实现python多版本安装实践
2014/11/18 Python
Python内置函数 next的具体使用方法
2017/11/24 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
自学python的建议和周期预算
2019/01/30 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
python连接PostgreSQL过程解析
2020/02/09 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
python3让print输出不换行的方法
2020/08/24 Python
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
自动化专业个人求职信范文
2013/11/29 职场文书
客户表扬信范文
2014/01/10 职场文书
本科生导师推荐信范文
2014/05/18 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android