个人 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 | 注册... | Grafana:RegisterNamedMiddleware |
| buildXXX | 构造,并返回 XXX | buildConnectionString |
变量、结构体、包命名
| 变量、结构体 | 说明 | 出处 |
|---|---|---|
| inProcXXX | 指运行在同一进程中 | Grafana: type InProcBus struct |
| inTransaction | 在同一事务内 | Grafaba |
| registry | 可以声明为 map,表示需要注册的,有唯一表示 ID 的 | Grafana:var registry map[string]GetTsdbQueryEndpointFn |
| namedXXX | 具名的... | Grafana:namedMiddleware |
| Dialect | 可作接口名,比如作为各种 db 的通用接口。NewMysqlDialect、NewSqlite3Dialect、NewPostgresDialect | Grafana:type Dialect interface |
| BaseXXX | 比如 BaseDialect 结构体,是实现了 Dialect 接口的类但又不是具体实现,是各具体实现的基类 | Grafana |

浙公网安备 33010602011771号