Files
the-way-to-go_ZH_CN/eBook/09.10.md
2014-09-19 16:51:13 +08:00

2.3 KiB
Raw Blame History

#9.10 Go外部包和项目 现在我们知道如何使用Go以及它的标准库了但是Go的生态要比这大的多。当着手自己的Go项目时最好先查找下是否有些存在的第三方的包或者项目不能使用。大多数可以通过go install来进行安装。

第一个要去查看的地方是把项目用标签方式放在包展板上的Go项目网站 (运行在Google App Engine): https://godashboard.appspot.com/project。这是一个手动维护的记录表

通过类别进行分类例如编译工具压缩工具数据结构数据库存储开发工具等包含了500个以上的项目列出了每个项目的名字对其简短的描述和下载链接。这些可以在下面的代码仓库中找到()中为仓库所使用的代码控制系统。

或者在其他的知名的代码分享网站,或者作者的网站。

在库中你也可以在通过管理员审核后,提交您自己的项目。

如果你想看到实际的项目状态可以看看go项目网站上的包在包展板上的标签http://godashboard.appspot.com/package

它给出一个“安装最多的包”(本周和所有时间)和最近安装包的概述,根据下载包的外部开发者的数量。如果编译栏的状态显示ok,这表示这个包是可以通过最新版本Go来安装的。Go项目和Go包页面是没有关系的。如果一个包出现在一边就没有必要出现在另一边。

其他整理资源(部分内容重叠):

http://go-lang.cat-v.org/dev-utils (Developer-oriented)
http://go-lang.cat-v.org/go-code (Programs and applications)
http://go-lang.cat-v.org/library-bindings (Library bindings)
http://go-lang.cat-v.org/pure-go-libs (Pure Go libraries)

目前已经有许多非常好的外部库,如:

  • MySQL(GoMySQL), PostgreSQL(go-pgsql), MongoDB (mgo, gomongo), CouchDB (couch-go), ODBC (godbcl), Redis (redis.go) and SQLite3 (gosqlite) database drivers

  • SDL bindings

  • Google's Protocal Buffers(goprotobuf)

  • XML-RPC(go-xmlrpc)

  • Twitter(twitterstream)

  • OAuth libraries(GoAuth) <0A><> <0A><><EFBFBD> <0A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>