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

2023-05-16

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

  • 一、Go语言介绍
    • 1.Go语言简介
    • 2.Go语言的撰写风格
  • 二、本地环境检查
    • 1.检查系统版本
    • 2.检查系统内核版本
  • 三、yum直接安装go
    • 1.检查yum仓库
    • 2.安装go
    • 3.创建环境变量
  • 四、二进制安装Go
    • 1.安装wget等工具
    • 2.下载Go安装包
    • 2.解压到指定的目录
    • 3.设置环境变量
    • 4.检查Go版本
  • 五、测试Go语言环境
    • 1.创建一个测试目录
    • 2.编辑test.go文件
    • 3.构建testgo文件为可执行文件
    • 4.测试运行

一、Go语言介绍

1.Go语言简介

Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。

2.Go语言的撰写风格

  • 每行程序结束后不需要撰写分号。
  • 左大括号不能够换行放置。
  • 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直接安装go

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.安装go

yum -y install golang

3.创建环境变量

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

四、二进制安装Go

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.检查Go版本

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

五、测试Go语言环境

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux系统之部署Go语言开发运行环境 的相关文章

  • Linux后台运行程序

    在我们平常的时候运行程序的时候会产生很多的信息 xff0c 这些信息有时候有用 xff0c 有时候没用 xff0c 不过这些数据都会在该程序的log中保存 xff0c 所以把这些信息放在前台就不是很好 我们可以将脚本放在后台运行 xff0c
  • vnc的两种配置方法及解决vnc连不上的情况

    1 vnc连不上的现象 xff1a Timed out waiting for a response from the computer 解决方法 xff1a sudo sbin iptables I INPUT 1 p TCP dport
  • 【随写笔记】TouchGFX

    https www cnblogs com firege p 5805823 html https blog csdn net u013766436 article details 50805808 LTDC STM32F429系列芯片内部
  • BGP路由协议

    特点 BGP是一种外部网关协议 xff08 EGP xff09 xff0c 不擅长路由计算 xff0c 擅长路由控制 OSPF ISIS等内部网关协议 xff08 IGP xff09 xff0c 擅长路由计算 xff0c 不擅长路由控制 B
  • sed命令的使用(合并行)

    1 把所有不以句号结尾的行 xff0c 和下一行合并 span class token function sed span i span class token string 39 N s n 39 span abc txt 2 把两行合并
  • Mybatis常见面试题及答案

    文章目录 1 什么是Mybatis xff1f 2 Mybaits的优缺点 xff1a 3 和 的区别是什么 xff1f 4 通常一个mapper xml文件 xff0c 都会对应一个Dao接口 xff0c 这个Dao接口的工作原理是什么
  • HDFS排查路径

    遇到HDFS的问题 xff0c 首先需要排除可用类问题 可用类问题按影响 紧急程度不同 xff0c 可继续分为HDFS功能性受损 lt 61 HDFS高可靠性 高可用性受损 按照以下步骤进行排查 xff0c 以下任意一项有异常 xff0c
  • Docker复习: jar包打成docker

    FROM openjdk 8 ARG JAR FILE COPY springbootmybatis 1 0 SNAPSHOT jar app jar EXPOSE 9012 ENTRYPOINT 34 sh 34 34 c 34 34 j
  • iscsi磁盘挂载并设置为开机自动挂载

    前提准备 xff1a 安装iscsi客户端软件 yum y install iscsi initiator utils 第一步 xff1a 发现ISCSI设备 root 64 sdw4 iscsiadm m discovery t st p
  • 关于华为AC6507S能ping通web和ssh却登录不上排障记录(管理面隔离)

    一 客户描述PC和服务器能ping通AC但是web却登录不上 测试 xff1a 设置服务器地址为192 168 0 100 24 AC地址192 168 0 2 24 用0 100去ping0 2可以ping通 xff0c web登录连接失
  • tensor 和 numpy 的互相转换

    为什么要相互转换 xff1a 简单一句话 numpy操作多样 简单 但网络前向只能是tensor类型 各有优势 所以需要相互转换补充 convert Tensor x of torch to array y of numpy y 61 x
  • 图像畸变矫正算法实现 matlab版

    真正的相机镜头不理想 xff0c 并在图像中引入一些失真 为了解释这些非理想性 xff0c 有必要在透视投影的方程中添加失真模型 一 原图如下 xff1a 二 实现的效果图 三 算法具体实现 function undistorted img
  • Pytorch学习笔记(六)之完整的模型训练(以Cifar10为例)

    文章目录 前言 xff1a 数据集介绍0 准备工作 xff1a 首先导入相关包 xff0c 设置参数等1 数据预处理之增强 transforms等 2 数据的读取 Dataset amp Dataloader 3 模型的搭建 nn mode
  • 对抗攻击(Adversarial Attack)

    文章目录 对抗攻击对抗防御 对抗攻击 图片可以看成一个很长的向量 xff0c 如果在图片的每个像素上都加上一个很小的pertubation 扰动 杂讯 xff0c 再把它输入到神经网络 xff0c 这个时候分类器可能就会误判 没有被攻击的图
  • 【对抗攻击论文笔记】对抗迁移性:Delving Into Transferable Adversarial Examples And Black-Box Attacks

    文章目录 论文概述ideamethod 详细内容摘要1 介绍2 对抗深度学习和可迁移性2 1 对抗深度学习问题2 2 对抗样本生成的方法2 3 评估方法 3 非定向对抗样本3 1 基于优化3 2 基于FGSM 4 定向对抗样本5 集成的方法
  • CoCo数据集下载

    文章目录 1 介绍2 下载2 1 官网2 2 百度网盘2 3 下载到linux服务器 1 介绍 MS COCO的全称是Microsoft Common Objects in Context xff0c 起源于微软2014年的Microsof
  • 最新win10重装系统官方纯净版——2022家庭版多图详细

    文章目录 前言 xff08 碎碎念 xff09 0 设备规格1 备份2 制作启动盘2 1 准备U盘2 2 下载win10 安装包 3 重装系统3 1 插入系统安装盘 xff08 U盘 xff09 3 2 将固态硬盘分区 4 重装之后4 1
  • Java SE(十一)之异常处理(Exception)

    文章目录 异常概述1 什么是异常 xff1f 2 为什么要异常 xff1f 异常体系及分类1 运行时异常2 编译时异常 异常处理1 JVM默认处理方案2 try catch 3 throw amp throws xff08 1 xff09
  • k8s: pod volume的用法

    k8s版本 xff1a 1 22 apiVersion v1 kind Pod metadata name volume hostpath namespace dev spec containers name nginx image ngi
  • Java SE(十四)之 Java 8新特性(Lambda,Stream流,方法引用等)

    文章目录 Java 8Lambda1 概述2 应用场景3 省略规则 Stream流1 简介2 Stream流的创建3 常用中间方法4 常用终结方法5 收集Stream流 方法引用1 方法引用符 2 引用类方法 Java 8 Java8可以是

随机推荐