包名约定
根据官方《Effective Go》建议,包名尽量采用言简意赅的名称(short, concise, evocative
)。并且推荐通过不同的import
路径来区分相同包名的包引入。
包名设计
如果使用GF
开发业务项目,那么基本可以不用考虑包名设计的问题,因为从v1.15
版本开始,GF
官方推荐使用面向对象的封装方式,项目中app
目录下往往只存在api
, dao
, model
, service
四个包名,每个包内部通过对象的形式来封装具体的数据模型或者业务逻辑。