包名约定

根据官方《Effective Go》建议,包名尽量采用言简意赅的名称(short, concise, evocative)。并且推荐通过不同的import路径来区分相同包名的包引入。

包名设计

如果使用GF开发业务项目,那么基本可以不用考虑包名设计的问题,因为从v1.15版本开始,GF官方推荐使用面向对象的封装方式,项目中app目录下往往只存在api, dao, model, service 四个包名,每个包内部通过对象的形式来封装具体的数据模型或者业务逻辑。

开发者自行定义的包名尽量不要重复,并且不要和标准库的包名重复。

Content Menu