Golang 是一种简单的编程语言。标准库有许多微小而有用的轮子,可以有效地帮助你开发。但是没有像 Ruby on Rails 或 Java Spring Boot 这样的框架来帮助你快速创建一个可运行的脚手架项目。你必须为你的项目手动组合每一个微小的 "轮子"。
我曾经经历过几个 Golang 项目,看到很多项目在早期阶段就有一堆问题。当项目进行到开发中期时,随着项目迭代,项目无法顺利地重构代码或设计。根据《程序员修炼之道》一书中的破窗理论,我们尽早避免出现破窗效应。因此,拥有一个良好的 framework 在初期是非常重要的。
对于学习技术,我们应该有一个环境来实践或实现我们的想法,以检查我们的设计和代码是否可行。每个程序员都不希望在没有良好测试的情况下在生产环境里运行不成熟的代码。为了达到这个目的,我们必须有一个容易设置的环境来测试不成熟的代码。这个环境应该和我们的生产环境一样,但碎片化的配置总让我们没那么容易的去测试那些不成熟的代码。
仓库地址: https://github.com/leyafo/golayout
我曾经经历过几个 Golang 项目,看到很多项目在早期阶段就有一堆问题。当项目进行到开发中期时,随着项目迭代,项目无法顺利地重构代码或设计。根据《程序员修炼之道》一书中的破窗理论,我们尽早避免出现破窗效应。因此,拥有一个良好的 framework 在初期是非常重要的。
对于学习技术,我们应该有一个环境来实践或实现我们的想法,以检查我们的设计和代码是否可行。每个程序员都不希望在没有良好测试的情况下在生产环境里运行不成熟的代码。为了达到这个目的,我们必须有一个容易设置的环境来测试不成熟的代码。这个环境应该和我们的生产环境一样,但碎片化的配置总让我们没那么容易的去测试那些不成熟的代码。
仓库地址: https://github.com/leyafo/golayout