龙空技术网

Go语言开发: 安装和Hello World

启辰8 127

前言:

此时我们对“micromini2go 安装”都比较着重,小伙伴们都想要分析一些“micromini2go 安装”的相关资讯。那么小编在网络上网罗了一些有关“micromini2go 安装””的相关资讯,希望兄弟们能喜欢,我们快快来了解一下吧!

介绍

接下来的第二天,我们将在我们的系统上安装和设置 Go 语言。 安装和设置非常简单,不需要太多演示,因此在本文中,我还将用 GO 制作一个 hello-world 程序。 本节我们将探讨 GO 中的基本程序以及如何编译、运行和构建 GO 程序。

安装Go

安装 Go 非常简单。 您必须根据您的操作系统从官方网站安装二进制文件。

前往 go.dev,这是 Go 语言的官方网站。 单击“下载”选项卡,其中应该包含所有必需的信息。 根据您的特定操作系统安装安装程序。

如果您不想导致任何错误,请将安装程序的配置保留为默认值并完成安装过程。

设置环境变量

为了确保 Go lang 完美安装在您的系统中,请在 CMD/Terminal/Powershell 中键入以下命令:

go version

如果您获得特定版本的 golang 以及系统的平台和架构,则您已在系统中成功安装了 Go lang。

$ go versiongo version go1.17.8 windows/amd64

如果您得到的输出为“未找到命令”或其他任何内容,则表明您的 Go 安装不成功。 您需要正确配置环境变量或重新安装安装脚本。

$ go versionbash: go: command not found
Hello Gophers

一旦 Go 语言成功安装在您的系统中,我们就可以开始编写我们的第一个程序了。 是的,一个 Hello World 程序。 它不像 print("hello world") 那么简单,但比 10-15 行 Java 或 C/C++ 好得多。

package mainimport (    "fmt")func main() {    fmt.Println("Hello,Gophers!")}

这就是 Go 中所谓的 hello-world 程序,接下来我们将详细了解每个术语。 但在此之前,让我们先了解一下代码的风格。 如果您来自 C/C++ 或 Java,那么它肯定是类似的,包是 main 函数。 当我们探索其他方面时,它甚至会感觉像Python或Javascript。 它确实具有独特的编程风格,但对于来自任何编程语言的程序员来说都感觉很熟悉,但这可能不适用于所有编程语言。

Packages

Go 语言中的包是一种捆绑一些有用函数或任何其他结构的方法。 使用包,我们可以在另一个应用程序中重用特定应用程序的组件。 golang 中的包还通过让编译器仅编译所需的包来帮助优化执行/编译时间。

这里,我们有主包,它提供了整个项目的入口点。 这对于创建可执行程序是强制性的,因为我们需要有一个起点。 文件名可以是任何名称,但是为了执行代码,您需要有一个 main 函数所在的主包。 它提供了一个作为包的入口点,当我们运行该文件时,我们提供了实际上充当包的文件,并且具有 main 标签的文件是程序的入口点。

主函数

我们有定义主包的 main 函数。 它充当包的起点。 main 包将在包内查找 main 函数。 main 函数不带任何参数,也不返回任何值。 当函数的作用域结束时,程序退出。

main 函数仅在 main 包中有意义,如果在除 main 之外的其他包中定义 main 函数,则它作为普通函数工作。

导入声明

我们有一个 import 关键字,用于从标准库导入包或从互联网上导入其他外部包。 在 golang 中导入包的方法有很多种,例如单个导入、嵌套导入、多个导入、别名导入、点导入和空白导入。 我们将在专门的部分中看到这些不同的导入样式。 现在,我们直接导入一个包,单个包。 该软件包称为 fmt 软件包。 它处理控制台中的格式、输入和输出格式。 它是一个标准包,用于在golang中执行一些基本操作。

我们可以将其作为单个直接导入导入,例如:

import "fmt"

或者

进行多个导入,例如:

import (    "fmt")

我们可以在每一行添加多个包,这样我们就不必一次又一次地编写关键字 import。 这取决于您想在程序中做什么。

打印函数

我们可以访问导入包中的函数,在我们的例子中,我们可以使用 fmt 包中的函数。 我们可以使用 Println 等函数之一,它可以在新行上打印字符串。 从语法上讲,我们访问该函数并使用点运算符调用它,如下所示:

fmt.Println("Hi there!")

Println 函数接受一个字符串形式的参数和多个可选参数,这些参数可以是字符串或任何变量。 我们将在下一节中看到如何声明变量和类型。

在这里,Println 中的 P 具有重要意义,因为它允许我们区分私有方法(结构体中的函数,也称为类)和公共方法。 如果函数以大写字母开头,则它是公共函数。 用技术术语来说,如果一个方法的第一个字母是大写的,那么它就可以导出到其他包中。

运行脚本

让我们运行代码并使用 GO 编程语言来编写我们的简历。 您可以使用以下命令运行 go 源文件,假设它有一个带有 main 函数的主包:

go run <filename.go>

这将简单地显示我们传递给 Println 函数的字符串。 如果您没有主包,则此命令将不会运行并返回错误:

package command-line-arguments is not the main package

通过执行 run 命令,我们可以在系统的临时文件夹中创建一个可执行文件,

对于 Windows,通常位于:

C:\Users\acer\AppData\Local

您可以使用 CMD/PowerShell 获取临时目录的位置:

CMD:echo %TEMP%PowerShell:$env:Temp

对于Linux

/tmp

您可以在 Linux/macOS 中使用终端获取临时文件夹的位置:

echo $TMPDIR

它不会在当前项目或文件夹中创建任何可执行文件,它只运行在临时文件夹中构建的可执行文件。 run命令简单来说就是编译并执行主包。 由于提供给运行命令的文件需要具有带有 main 函数的主包,因此它将在提供的文件中编译该源代码。

要获取运行命令生成的可执行文件的位置,可以使用以下命令获取路径:

go run --work <filename>.go

这将打印当前已编译的可执行文件的路径。

关于Go中run命令的进一步阅读,可以参考文档。

创建可执行文件

我们可以更进一步,使用 build 命令使用源文件创建二进制/可执行文件:

go build <filename>.go

如果你运行这个,你会得到一个错误,因为构建一个包需要一些东西。 最重要的是mod文件。

go: cannot find main module, but found .git/config in D:\meet\Code\go\100-days-of-golang    to create a module there, run:    cd .. && go mod init

在构建脚本之前,我们需要先创建一个 mod 文件。golang 中的 mod 文件是指定 go 版本以及包和依赖项的文件。 它类似于requirement.txt,但有点不同。

我们对包含文件夹中其他包中的主包的文件使用以下命令。 我们甚至可以提供其他包来添加到mod文件中(稍后详细介绍)

go mod init <filename>.go

这将生成一个 go.mod 文件,这是一个包含项目中的依赖项和包列表的文件。如果你查看 mod 文件,它看起来如下:

module script.gogo 1.17

目前,这非常简单并且细节很少,但随着项目复杂性的增加,此文件将填充项目中导入和使用的模块和包。

因此,创建 mod 文件后,我们可以构建我们之前尝试过的脚本。

go build <filename>.go

因此,此命令会在当前文件夹中生成一个 exe 文件。 这会生成以包命名的文件,主要是filename.exe。

如果你的项目中有 go.mod 文件,只需运行命令就会生成 exe 文件:

go build

注意:要使上述命令起作用,您需要位于包含项目 mod 文件的目录中。 它基本上捆绑了列出的包并创建以名为 main 的包命名的可执行文件。 因此它会生成一个不同的文件名 filename.go.exe

我们还可以提供一个输出文件作为 exe 文件名,这可以通过以下命令来完成:

go build -o <filename>

要进一步阅读 go build 命令,请访问此文档页面。

此 GitHub 存储库中提到了所有代码和资源的链接。

结论

因此,从第二篇文章开始,我们能够在我们的系统中设置 Go 语言并编写我们的第一个 hello-world 程序。 这比设置和安装指南要多一些,因为演示安装过程非常简单是相当无聊的。 希望您到目前为止已经了解并能够在 Go 领域有所收获。 感谢您的阅读,如果您有任何问题、建议或反馈,请在评论或提供的社交账号中告诉我。 明天见,直到那时快乐编码:)

标签: #micromini2go 安装