个人 Golang 编程规范

单词缩写

单词 缩写 出处
expression expr subPathExpr https://kubernetes.io/docs/concepts/storage/volumes/#using-subpath-with-expanded-environment-variables
function fn GetTsdbQueryEndpointFn
transaction tx
connection conn max_idle_conn

函数命名

函数 说明 出处
valueAsString 以 string 类型打印配置文件中指定键值对的值 func valueAsString(section *ini.Section, keyName string, defaultValue string) (value string, err error) Grafana
RegisterXXX 注册... GrafanaRegisterNamedMiddleware
buildXXX 构造,并返回 XXX buildConnectionString

变量、结构体、包命名

变量、结构体 说明 出处
inProcXXX 指运行在同一进程中 Grafana: type InProcBus struct
inTransaction 在同一事务内 Grafaba
registry 可以声明为 map,表示需要注册的,有唯一表示 ID 的 Grafanavar registry map[string]GetTsdbQueryEndpointFn
namedXXX 具名的... Grafana:namedMiddleware
Dialect 可作接口名,比如作为各种 db 的通用接口。NewMysqlDialect、NewSqlite3Dialect、NewPostgresDialect Grafanatype Dialect interface
BaseXXX 比如 BaseDialect 结构体,是实现了 Dialect 接口的类但又不是具体实现,是各具体实现的基类 Grafana
原文地址:https://www.cnblogs.com/huanggze/p/12499892.html