转到在Ubuntu 20.04上安装此编程语言

关于在Ubuntu 20.04上进行Go安装

在下一篇文章中,我们将研究如何 安装Go,通常称为 golang,在Ubuntu 20.04上。 这是Google创建的一种现代的开源编程语言,它将使我们能够创建可靠且高效的应用程序。 这是一种编译语言,这意味着 您将需要编译源代码以创建用于运行软件的可执行文件.

许多流行的应用程序,例如 Kubernetes, 码头工人,Prometheus和Terraform是用Go编写的。 这是一个 带有垃圾回收器的已编译,并发,命令式,结构化,非面向对象的编程语言.

Go的一些常规功能

  • 这是一个项目 开放源码.
  • 这种语言 使用类似于C的语法.
  • 使用 静态打字 它的性能可与C和C ++之类的语言相媲美,因为像这样, 编译器将Go代码转换为机器代码.
  • 这种语言 具有动态语言的许多功能 像python。
  • 尽管这是一种用于系统编程的语言, 提供垃圾收集器和其他高级功能 这使它成为一种非常强大的语言。
  • Go二进制文件具有以下特点: 交叉编译 本机。
  • Go支持面向对象的编程范例,但与大多数流行的编程语言不同,它没有类型和关键字继承。
  • 这是一种编程语言 设计用于利用多处理器系统.

在Ubuntu 20.04上安装Go

要在Ubuntu 20.04中安装Go,我们只需遵循以下步骤:

下载Go压缩包

在撰写本文时, 最新的稳定版本是1.14.2。 在下载压缩包之前, 建议您前往 官方下载页面 去检查是否有新版本.

要下载我们感兴趣的软件包,我们可以做到 从Web浏览器或使用wget 在终端中(Ctrl + Alt + T):

下载去tarbal包

wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz

下载后,我们将 将下载的文件解压缩到目录中 在/ usr /本地:

sudo tar -xvf go1.14.2.linux-amd64.tar.gz -C /usr/local/

从路径变量拟合

Al 将Go目录位置添加到$ PATH环境变量中,系统将知道在哪里可以找到Go可执行二进制文件。

这可以通过将以下行添加到文件中来完成 / etc / profile (用于系统范围内的安装)或文件 $ HOME / .profile (对于当前用户安装):

export PATH=$PATH:/usr/local/go/bin

将前一行添加到我们最感兴趣的文件后,仅保留该文件即可, 在当前Shell会话中加载新的PATH环境变量 使用命令:

source ~/.profile

验证安装

我们将能够 查看系统上安装的版本 在终端输入(Ctrl + Alt + T):

安装的Go版本

go version

一个小例子

为了测试该语言的安装,我们将创建一个简单的程序,该程序会打印出“hola mundo“。

默认情况下 将指定工作空间位置的GOPATH变量设置为$ HOME / go。 要创建工作空间目录,我们只需要在终端中编写(Ctrl + Alt + T):

mkdir ~/go

在工作区中 我们将创建一个新目录,名为 SRC 并在目录中 你好:

mkdir -p ~/go/src/hola

在此目录中,使用我们最喜欢的编辑器 我们将创建一个名为 你好,然后在其中粘贴以下代码:

Go的示例文件

package main

import "fmt"

func main() {
         fmt.Printf("Hola, esto es una prueba de go en Ubuntu 20.04\n")
}

粘贴后,我们只需要保存文件并退出即可。 要得到 有关Go Workspace目录层次结构的更多信息,用户可以访问 文档页面.

现在我们将导航到目录 〜/转到/ src /你好 y 运行以下命令来编译程序:

用Go编译示例

cd ~/go/src/hola

go build

上面的命令将创建 一个名为hello的可执行文件。 我们可以通过键入以下命令来执行此操作:

运行样本文件

./hola

现在我们已经下载了Go并将其安装在Ubuntu 20.04系统上,我们可以开始开发我们的项目了。 为了 有关此语言的更多信息,用户可以咨询 官方文件.


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。