image.png

图形调用图'类图'(不是面向对象语言中的类图)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

类型样式
内部调用黑色线
外部调用棕色线
静态调用实线
动态调用(接口)虚线
正常调用简单箭头
并发调用箭头加愿
延迟调用箭头加菱形

例子

image.png

kubernetesapiserver/registry/rest,pkg/registry, pkg/apisapimachinery

总结

draw.iodraw