在 Camlistore 中,从数据存储到 UI,Go 在进行「全栈」编程。
该系统由 BradFitzpatrick 开发,用于在云上存储个人数据,并与朋友和公众共享这些数据。它由可寻址的数据存储、同步和访问控制、API、用户界面、个人「Web 主目录」组成。
它由多种语言编写,其中最大的部分是用 Go 写的。它包括一个大数据服务器、一个 HTTP 服务器、一个 HTTP 用户界面和一些命令行工具。
它可以用于:
- 个人数据备份,自动同步到远程服务器。
- Dropbox 风格的跨机器文件同步。
- 照片管理和分享。
- 网站内容管理。
以下是 Brad 对这个 Go 项目的一些评论:
「我在很短的时间内写出了很多快速、正确、可维护、可测试的代码,没有太多代码量。很多年没有一种语言让我这么兴奋了。我很久以前就有了 Camlistore 这个项目的想法,但在我学习 Go 语言之前,它显得太让人痛苦了。」