脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Golang - 在ubuntu下安装go开发环境的全过程

在ubuntu下安装go开发环境的全过程

2022-08-04 17:11想学习安全的小白 Golang

Go语言是谷歌公司开发的编程语言,虽然安装和配置go很简单,但是很多初学者在第一次安装go环境时会遇到各种坑,下面这篇文章主要给大家介绍了关于在ubuntu下安装go开发环境的相关资料,文中通过图文介绍的非常详细,需要的朋友可以

一、为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, 把配置改为如下所示

?
1
2
3
4
[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修改配置文件如下

?
1
2
3
4
5
6
7
8
9
# ~/.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
?
1
2
3
4
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开发环境内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_37589805/article/details/123378918

延伸 · 阅读

精彩推荐
  • GolangGo Plugins插件的实现方式

    Go Plugins插件的实现方式

    目前 Plugins 仅在 Linux、FreeBSD 和 macOS 上受支持,且只支持 golang 调用,今天通过本文给大家介绍Go Plugins插件的实现方式,感兴趣的朋友一起看看吧...

    togettoyou6612021-09-15
  • Golanggo语言 bool类型的使用操作

    go语言 bool类型的使用操作

    这篇文章主要介绍了go语言 bool类型的使用操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    徒步远方9998882021-03-23
  • Golanggo语言 全局变量和局部变量实例

    go语言 全局变量和局部变量实例

    这篇文章主要介绍了go语言 全局变量和局部变量实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    徒步远方99911542021-03-23
  • Golang盘点Golang中非常好用的几个包

    盘点Golang中非常好用的几个包

    Go Kit本身不是一个框架,而是一套微服务工具集, 它可以用来解决分布式系统开发中的大多数常见问题. 所以你可以专注于你的业务逻辑中。...

    梦回故里归来6672021-08-30
  • Golang浅谈go语言renderer包代码分析

    浅谈go语言renderer包代码分析

    本篇文章主要介绍了浅谈go语言renderer包代码分析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    WalkerQiao1722020-05-15
  • Golang解决Golang time.Parse和time.Format的时区问题

    解决Golang time.Parse和time.Format的时区问题

    这篇文章主要介绍了解决Golang time.Parse和time.Format的时区问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    我要认真学习了6802021-06-09
  • Golanggolang 中获取字符串个数的方法

    golang 中获取字符串个数的方法

    这篇文章主要介绍了golang 中获取字符串个数 ,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 ...

    自然对数5502020-05-27
  • Golang详解Go 创建命令行工具的方法

    详解Go 创建命令行工具的方法

    这篇文章主要介绍了详解Go 创建命令行工具,需要的朋友可以参考下...

    crossoverJie9352021-02-23