简介
国庆看完 << Go 说话圣经 >>,总想做点什么,来加深下印象。以可视化的方法展示 golang 标准库之间的依附,可能是一个比较好的切入点。做之前,简单搜了下相干的内容,网上也要评论辩论,然则没有发明直接能拿过来竽暌姑的。标准库之间,是必定存在依附关系的,不合库被依附的程度必定是不一样的。但毕竟有多大年夜差别呢?
以下内容,数据源自真实情况的 golang 1.9 版本的标准库.所以,本文不仅是一篇可视化相干的评论辩论文┞仿,更是供给了一个可以直接商量 golang 标准库间依附关系的快速梳理对象。
数据预备
标准库各个包之间的互相关系,可以直接经由过程敕令获取,然后简单变换为一个标准的 JSON 对象:
- go list -json std
- {
- "Dir": "/usr/local/go/src/archive/tar",
- "ImportPath": "archive/tar",
- "Name": "tar",
- "Doc": "Package tar implements access to tar archives.",
- "Target": "/usr/local/go/pkg/darwin_amd64/archive/tar.a",
- "Goroot": true,
- "Standard": true,
- "StaleReason": "standard package in Go release distribution",
- "Root": "/usr/local/go",
- "GoFiles": [
- "common.go",
- "format.go",
- "reader.go",
- "stat_atimespec.go",
- "stat_unix.go",
- "strconv.go",
- "writer.go"
- ],
- "IgnoredGoFiles": [
- "stat_atim.go"
- ],
- "Imports": [
- "bytes",
- "errors"
推荐阅读
高温天巧克力等商品被晒化、市平易近进店不买器械只图吹空调……自负年夜无人便利店在国内出现以来,就以各类话题频频袈溱媒体和社交收集激发存眷,在各类新技巧的“卖点>>>详细阅读
本文标题:Golang标准库间依赖的可视化展示
地址:http://www.17bianji.com/lsqh/37788.html
1/2 1