前言
接上一节笔记
你好,Go
让我们看看用 Go 语言如何编写经典的 Hello World!应用程序:
package mainimport "fmt"
func main() {
fmt.Println("Hello world!")
}
运行这个示例程序后会在屏幕上输出我们熟悉的一句话。但是怎么运行呢?无须在机器上安装 Go 语言,在浏览器中就可以使用几乎所有 Go 语言的功能。
程序架构
在深入代码之前,让我们看一下程序的架构:
这个程序分成多个不同步骤,在多个不同的 goroutine 里运行,根据流程展示代码, 从主 goroutine 开始,一直到执行搜索的 goroutine 和跟踪结果的 goroutine,最后回到主 goroutine。首先来看一下整个项目的结构,如代码清单 2-1 所示。
这个应用的代码使用了 4 个文件夹,按字母顺序列出。
文件夹 data 中有一个 JSON 文档,其内容是程序要拉取和处理的数据源。
文件夹 matchers 中包含程序里用于支持搜索不同数据源的代码目前程序只完成了支持处理 RSS 类型的数据源的匹配器。
文件夹 search 中包含使用不同匹 配器进行搜索的业务逻辑。
最后,父级文件夹 sample 中有个 main.go 文件,这是整个程序的入口。 现在了解了如何组织程序的代码,可以继续探索并了解程序是如何工作的。