清风徐来
Michael's Blog
Go入门

希望是无废话的go语言教程。 go.png Go是一种绝对令人难以置信的语言,可以构建各种不同的应用程序。从命令行界面到分布式微系统甚至云平台,它的简单性和并发性使其成为许多开发团队的强大语言选择。

在本教程中,我将着手帮助您启动并运行该语言,以便您可以开始构建更加出色的应用程序并推动技术的发展。

我们将专注于启动和运行一个非常简单的Hello World风格的应用程序。一旦你掌握了一切正常的工作,我们就可以开始学习语言中更复杂的方面,比如函数,方法,以及最终的并发和反射等方面。

您需要在开发计算机上安装Go。如果您需要安装,请查看官方下载页面:官方下载

##入门

让我们深入了解安装好所有内容并编写一个非常简单的程序来让我们热热身。

您首先要进入官方的入门页面,其中包含一个链接,用于安装目前可用的各种不同版本的Go。

使用官方安装文件安装,把Go的可执行文件添加到您机器的PATH中。完成后,我们应该能够在终端中运行go version:

$ go version
go version go1.12.5 darwin/amd64

如果正常,我们就准备开始编写自己的Go程序。

打开代码编辑器,然后创建一个新的目录,我们的Hello World项目将存在该目录中。

在这个目录中,我们将创建一个名为main.go的新文件,它将包含我们相对简单的Go程序。我们还想在这个目录打开一个终端并运行以下命令:

$ GOMODULES11=ON
$ go mod init github.com/hello/world

这将初始化我们的项目,并允许我们将来的Go代码分成子包。它还允许我们以最小的麻烦来检索我们可能想要的任何外部依赖项。就是用go module来管理包依赖。

现在,在我们的main.go文件中,我们将要添加以下代码:

// 每个go源文件的第一个语句
// 必须是包裹声明。如果我们什么都不做
// 一般就是main包
package main

// 我们想要使用fmt包
// 它具有`print`功能 -  Println
import "fmt"

// 我们需要定义我们的main函数
// 把它想象成我们Go的切入点,就是程序入口
func main() {
    // 在main函数中,我们调用fmt的Println函数打印出Hello World
    fmt.Println("Hello World")
}

我们可直接运行。

$ go run main.go
Hello World

或是编译成二进制文件后再运行

$ go build main.go
$ ./main

我们已成功编写,运行和编译了第一个Go应用程序!

##小结

在这个简单的教程中,我们成功地进入Go开发的旅程。

如果您有兴趣进一步了解Go,下一站我们学习Go语言中提供的基本类型


最后修改于 2019-07-29