Linux系统之部署Go语言开发运行环境

简介: Linux系统之部署Go语言开发运行环境

一、Golang语言介绍

1.Golang语言简介

Go语言是由谷歌开发的一个开源的编译型的静态语言,它的特点是语法简单易学、开发效率高、执行性能好、天生支持并发,是真正的企业级编程语言。

2.Golang语言的撰写风格

  • 每行程序结束后不需要撰写分号。
  • 左大括号不能够换行放置。
  • if判断式和for循环不需要以小括号包覆起来。

二、本地环境检查

1.检查系统版本

[root@docker ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core) 

2.检查系统内核版本

[root@docker ~]# uname -r 
3.10.0-957.el7.x86_64

三、yum直接安装Golang

1.检查yum仓库

[root@docker ~]# yum repolist all |grep enable 
!base/7/x86_64                       CentOS-7 - Base             enabled: 10,072
!docker-ce-stable/7/x86_64           Docker CE Stable - x86_64   enabled:    209
*!epel/x86_64                        Extra Packages for Enterpri enabled: 13,744
!extras/7/x86_64                     CentOS-7 - Extras           enabled:    515
!updates/7/x86_64                    CentOS-7 - Updates          enabled:  4,691

2.安装Golang

yum -y install golang

3.创建环境变量

mkdir ~/go   # 创建目录
echo 'export GOPATH="$HOME/go"' >> ~/.bashrc   # 写入环境变量文件
source ~/.bashrc   使环境变量生效

四、二进制安装Golang

1.安装wget等工具

yum -y install wget git

2.下载Go安装包

阿里云下载站点: https://mirrors.aliyun.com/golang/
[root@docker ~]# wget https://mirrors.aliyun.com/golang/go1.19.5.linux-amd64.tar.gz -P /usr/local/src
--2023-02-13 22:26:54--  https://mirrors.aliyun.com/golang/go1.19.5.linux-amd64.tar.gz
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 27.221.120.192, 27.221.120.241, 27.221.120.238, ...
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|27.221.120.192|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 148949578 (142M) [application/octet-stream]
Saving to: ‘/usr/local/src/go1.19.5.linux-amd64.tar.gz’

100%[==========================================================================================================================>] 148,949,578 10.2MB/s   in 14s    

2023-02-13 22:27:08 (10.1 MB/s) - ‘/usr/local/src/go1.19.5.linux-amd64.tar.gz’ saved [148949578/148949578]

[root@docker ~]# cd /usr/local/src/
[root@docker src]# ls
go1.19.5.linux-amd64.tar.gz

2.解压到指定的目录

tar -xzf go1.19.5.linux-amd64.tar.gz -C /usr/local/

3.设置环境变量

在/etc/profile文件中定义以前全局变量。
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=~/go
source /etc/profile  #刷新环境变量

4.检查Golang版本

[root@docker ~]# go version
go version go1.19.5 linux/amd64

五、测试Golang语言环境

1.创建一个测试目录

[root@docker local]# mkdir -p /usr/local/go/src/test
[root@docker local]# 

2.编辑test.go文件

[root@docker test]# ls
[root@docker test]# pwd
/usr/local/go/src/test
[root@docker test]# cat test.go 
package main
import "fmt"
func main() {
   fmt.Printf("Go, World\n , better late than never\n")
}

}       



3.构建testgo文件为可执行文件

[root@docker test]# go build test.go 
[root@docker test]# ls
test  test.go

4.测试运行

[root@docker test]# ./test 
Go, World
 , better late than never
相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
4天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
28 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
16小时前
|
存储 缓存 监控
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
78 62
|
16天前
|
开发框架 Go 计算机视觉
纯Go语言开发人脸检测、瞳孔/眼睛定位与面部特征检测插件-助力GoFly快速开发框架
开发纯go插件的原因是因为目前 Go 生态系统中几乎所有现有的人脸检测解决方案都是纯粹绑定到一些 C/C++ 库,如 OpenCV 或 dlib,但通过 cgo 调用 C 程序会引入巨大的延迟,并在性能方面产生显著的权衡。此外,在许多情况下,在各种平台上安装 OpenCV 是很麻烦的。使用纯Go开发的插件不仅在开发时方便,在项目部署和项目维护也能省很多时间精力。
|
1天前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
10 0
|
24天前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
17 3
|
27天前
|
Linux
在 Linux 系统中,`find` 命令
在 Linux 系统中,`find` 命令
29 1
|
12天前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
1月前
|
Go 数据安全/隐私保护 开发者
Go语言开发
【10月更文挑战第26天】Go语言开发
38 3
|
1月前
|
Java 程序员 Go
Go语言的开发
【10月更文挑战第25天】Go语言的开发
32 3
|
4月前
|
JSON 中间件 Go
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
本文详细介绍了如何在Go项目中集成并配置Zap日志库。首先通过`go get -u go.uber.org/zap`命令安装Zap,接着展示了`Logger`与`Sugared Logger`两种日志记录器的基本用法。随后深入探讨了Zap的高级配置,包括如何将日志输出至文件、调整时间格式、记录调用者信息以及日志分割等。最后,文章演示了如何在gin框架中集成Zap,通过自定义中间件实现了日志记录和异常恢复功能。通过这些步骤,读者可以掌握Zap在实际项目中的应用与定制方法
156 1
go语言后端开发学习(四) —— 在go项目中使用Zap日志库