
Go常见设计模式
设计模式是为了语言擦屁股。不同语言由于自身优劣不同,常见的设计模式及其实现有些小差别。 Go的思想是“组合优于继承”,不依托于复杂的类层次来实现多态,推荐使用Interface、高阶函数(行为参数化)、Goroutine/Channel 来实现各类设计模式。 策略模式 与大多数oop语言相同,go策略模式也依托于接口来实现。 在实际工程中,我们经常会搭配策略模式和简单工厂模式。对于不...

设计模式是为了语言擦屁股。不同语言由于自身优劣不同,常见的设计模式及其实现有些小差别。 Go的思想是“组合优于继承”,不依托于复杂的类层次来实现多态,推荐使用Interface、高阶函数(行为参数化)、Goroutine/Channel 来实现各类设计模式。 策略模式 与大多数oop语言相同,go策略模式也依托于接口来实现。 在实际工程中,我们经常会搭配策略模式和简单工厂模式。对于不...
这段实习应该把什么东西写到简历上? 新体验 游戏项目与传统web项目的架构区别 Go语言本身:游戏服务器大多都已转型为go,而web项目的主体仍是java占大头。故在此讨论java与go的一些区别。go作为一门09年才正式发布的年轻语言,设计理念围绕“简洁”二字。其特点有:静态类型和编译型、跨平台、自动GC、原生并发支持、风格强统一、多范式编程。 ...
目标与原则 目标 分支职责清晰,避免混乱 提交记录可读、可追溯、可回滚 支持多人并行开发、快速发布与问题回溯 基本原则 一个分支只做一类事情 一个提交只解决一个问题 提交信息能“脱离上下文”被理解 永远不要直接在main/master/dev分支上开发 永远不要将dev分支的代码合并到自己的功能分支上 分支模型 主干分支(长...