linux安装golang

Go(Golang)是由Google开发的静态强类型编程语言,具备并发型和垃圾回收功能。它于2009年开源发布,以其快速的运行、开发和学习速度著称。Go语言的吉祥物是gopher,象征着高速度。它在Linux、macOS和Windows等操作系统上运行良好,用于开发Docker、Kubernetes和Terraform等知名技术。Go语言与C语言有许多相似之处,但在语法和语义上有所超越,具有独特的并发机制和现代特性,如垃圾回收。

golang简介

Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言, 它于 2009 年由 Robert Griesemer、Rob Pike 和 Ken Thompson 作为开源项目发布。

golang是go语言的别名,由于go 这个词太过于通用,搜索引擎不能很好辨认,所以习惯叫golang。Go语言之所以叫Go,是想表达这门语言的运行速度、开发速度、学习速度(develop)都像gopher一样快。

gopher是一种生活在加拿大的小动物,go的吉祥物就是这个小动物, 它的中文名叫做囊地鼠,他们最大的特点就是挖洞速度特别快。而Go程序员也常常被称为gopher。
在这里插入图片描述
Go 语言编写的程序可以在Linux、macOS、Windows等操作系统上运行,Go 语言被用于开发一些众所周知的技术,如 Docker、Kubernetes 和 Terraform。

Go 语言与 C 语言有很多相似之处,它继承了 C 语言的语法、控制流语句、基本数据类型、指针和其他元素的许多方面。 不过,该语言的语法和语义均超出 C 语言。

Go 语言之所以值得注意,部分原因在于它独特的并发机制,使得编写可同时利用多个内核的程序非常容易,它具有现代的程序语言特色,如垃圾回收,帮助开发者处理琐碎但重要的内存管理问题。Go 的速度也非常快,几乎和 C 或 C++ 程序一样快,且能够快速开发应用程序。

Go是一门编译型的和静态的编程语言,但是Go的很多特性使得用Go编程像使用动态脚本语言一样灵活。 一般很难将静态语言的严格性和动态语言灵活性的优点合二为一,但是Go做到了这一点。 当然,合二为一也会不可避免地带来一些弊端。但是,对于Go来说,合二为一带来的好处远多于合二为一的带来的弊端。

linux安装golang

以centos7为例,golang官方下载地址:https://golang.google.cn/dl/

下载golang二进制文件,使用国内镜像地址进行下载:

wget https://mirrors.ustc.edu.cn/golang/go1.17.linux-amd64.tar.gz

解压安装

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

配置环境变量

cat >/etc/profile.d/go.sh<< 'EOF'
export GOROOT=/usr/local/go
export GOPATH=$HOME/gocode
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
EOF

source /etc/profile

检查是否安装成功

[root@localhost ~]# go version
go version go1.17 linux/amd64

运行helloworld程序

创建hello.go文件,运行helloworld代码示例:

[root@localhost ~]# cat hello.go
package main

import "fmt"

func main() {
    fmt.Println("Hello, world!")
}

执行示例代码,返回hello world:

[root@localhost ~]# go run hello.go 
hello world!
### 如何在 Linux安装 Golang #### 准备工作 进入终端并切换到 root 用户权限,以便拥有足够的权限来执行文件操作和环境设置。 ```bash su - root ``` 前往 `/usr/local` 目录作为目标位置用于放置 Go 的二进制分发包: ```bash cd /usr/local ``` 如果尚未安装 `wget` 工具,则可以通过系统的包管理器进行安装。对于基于 Debian 或 Ubuntu 的发行版可以使用 apt-get 来完成此过程[^4];而对于 Red Hat, CentOS 则应考虑 yum 命令。 #### 获取 Golang 发行版本 访问官方标准网站 https://go.dev/ 或者国内加速站点 https://golang.google.cn/ 找到最新稳定版链接地址,并利用 wget 下载对应平台架构的压缩包至本地机器上。例如要下载适用于 AMD64 架构 Linux 系统上的 Go 1.21.0 版本可采用如下命令实现: ```bash wget https://dl.google.com/go/go1.21.0.linux-amd64.tar.gz ``` 注意不同时间点可能发布的具体次序号有所变化,请依据实际情况调整上述 URL 中的具体版本信息部分。 #### 解压归档文件 一旦下载完成后就可以着手解开 tarball 文件并将其中的内容释放出来。下面给出了解开名为 "go1.21.0.linux-amd64.tar.gz" 归档文件的例子,将其内容提取到当前路径下即 `/usr/local` : ```bash tar -zxvf go1.21.0.linux-amd64.tar.gz -C /usr/local/ ``` 这一步骤会创建一个叫做 “go” 的子目录存放所有必要的程序组件以及库函数等资源[^1]。 #### 设置环境变量 为了让系统能够识别新加入的语言解释器,在全局范围内生效之前还需要修改 shell 初始化脚本比如 `.profile`,`.bashrc` 或者其他类似的配置文档添加 PATH 路径指向刚才建立好的 Go home directory 。假设是以 bash 交互界面为例的话可以在家目录下的 .bashrc 文件里追加一行定义 GOBIN 和 GOPATH 并更新 $PATH 变量从而使得每次启动新的 session 后都能自动加载这些设定值[^5]: ```bash echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc source ~/.bashrc ``` 此时已经成功完成了整个部署流程,可以通过运行简单的测试案例验证是否一切正常运作无误。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

willops

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值