Golang 是一种简单的编程语言。标准库有许多微小而有用的轮子,可以有效地帮助你开发。但是没有像 Ruby on Rails 或 Java Spring Boot 这样的框架来帮助你快速创建一个可运行的脚手架项目。你必须为你的项目手动组合每一个微小的 "轮子"。
我曾经经历过几个 Golang 项目,看到很多项目在早期阶段就有一堆问题。当项目进行到开发中期时,随着项目迭代,项目无法顺利地重构代码或设计。根据《程序员修炼之道》一书中的破窗理论,我们尽早避免出现破窗效应。因此,拥有一个良好的 framework 在初期是非常重要的。
对于学习技术,我们应该有一个环境来实践或实现我们的想法,以检查我们的设计和代码是否可行。每个程序员都不希望在没有良好测试的情况下在生产环境里运行不成熟的代码。为了达到这个目的,我们必须有一个容易设置的环境来测试不成熟的代码。这个环境应该和我们的生产环境一样,但碎片化的配置总让我们没那么容易的去测试那些不成熟的代码。
仓库地址:
https://github.com/leyafo/golayout
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/794651
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.