图形调用图'类图'(不是面向对象语言中的类图)Golang
GolangGolang元素UML类图
go-callvis
Golang
Golang 代码元素及规则
规则目前参考 go-callvis
Package/Type
大型项目中结构很复杂,这时候我们只需关注核心的包和类型。
类型(Represent) | 样式(Style) |
---|---|
业务核心(focused) | 自定义颜色 |
标准库(stdlib) | green color |
其他(other) | yellow color |
Method/Function
类型 | 样式 |
---|---|
公开(Exported) | 边框加粗 |
私有(UnExported) | 正常边框 |
匿名(anonymous) | 虚线边框 |
Calls
类型 | 样式 |
---|---|
内部调用 | 黑色线 |
外部调用 | 棕色线 |
静态调用 | 实线 |
动态调用(接口) | 虚线 |
正常调用 | 简单箭头 |
并发调用 | 箭头加愿 |
延迟调用 | 箭头加菱形 |
例子
kubernetesapiserver/registry/rest,pkg/registry, pkg/apisapimachinery
总结
draw.iodraw