前言:
此时我们对“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 foundHello 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 安装