Go语言提供了完善的标准库,标准库提供了构建实际的基于Web和基于网络的程序所需的所有核心库。
1.go程序架构
在所有不同的数据源中搜索数据。
这个程序分成多个不同步骤,在多个不同的 goroutine 里运行。从主goroutine开始,一直到执
行搜索的goroutine和跟踪结果的goroutine,最后回到主goroutine。整个项目的结构:
package main
import (
"log"
"os"
_ "github.com/goinaction/code/chapter2/sample/matchers"
"github.com/goinaction/code/chapter2/sample/search"
)
// init 在 main 之前调用
func init() {
// 将日志输出到标准输出
log.SetOutput(os.Stdout)
}
// main 是整个程序的入口
func main() {
// 使用特定的项做搜索
search.Run("president")
}