資料介紹
軟件簡介
Go-Diagrams 是一個松散的圖表端口,可以用 go 編程來畫出漂亮的圖表。
用法
go get github.com/blushft/go-diagrams
創建圖形:
d, err := diagram.New(diagram.Label("my-diagram"), diagram.Filename("diagram")) if err != nil { log.Fatal(err) } fw := generic.Network.Firewall().Label("fw") sw := generic.Network.Switch().Label("sw") d.Connect(fw, sw)
渲染輸出:
if err := d.Render(); err != nil { log.Fatal(err) }
Go-Diagrams 會在當前工作目錄中創建一個包含 graphviz.DOT 文件和圖像資源的文件夾。
使用任何兼容 graphviz 的渲染器創建輸出圖像:
dot -Tpng diagram.dot > diagram.png
用例
輸入
d, err := diagram.New(diagram.Filename("app"), diagram.Label("App"), diagram.Direction("LR")) if err != nil { log.Fatal(err) } dns := gcp.Network.Dns(diagram.NodeLabel("DNS")) lb := gcp.Network.LoadBalancing(diagram.NodeLabel("NLB")) cache := gcp.Database.Memorystore(diagram.NodeLabel("Cache")) db := gcp.Database.Sql(diagram.NodeLabel("Database")) dc := diagram.NewGroup("GCP") dc.NewGroup("services"). Label("Service Layer"). Add( gcp.Compute.ComputeEngine(diagram.NodeLabel("Server 1")), gcp.Compute.ComputeEngine(diagram.NodeLabel("Server 2")), gcp.Compute.ComputeEngine(diagram.NodeLabel("Server 3")), ). ConnectAllFrom(lb.ID(), diagram.Forward()). ConnectAllTo(cache.ID(), diagram.Forward()) dc.NewGroup("data").Label("Data Layer").Add(cache, db).Connect(cache, db) d.Connect(dns, lb, diagram.Forward()).Group(dc) if err := d.Render(); err != nil { log.Fatal(err) }
輸出圖片:

下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- Flutter Go Flutter學習App
- 朋也社區Go版本Go實現的社區系統 0次下載
- TypePress Go語言博客實踐
- Powerline Go用Go編寫的低延遲Shell提示
- vim-go Vim的Go開發插件
- Go Search Extension檢索Go文檔的瀏覽器擴展
- Go開發實戰
- Go語言的視頻語音教程
- The Way to Go中文版 0次下載
- Go的嵌入式開發
- 學習Go語言PDF電子書免費下載 12次下載
- PIC32MX系列參考手冊之USB On-The-Go(OTG)
- PIC32系列參考手冊之帶On-The-Go(OTG)功能的高速USB
- Pok mon Go服務器遭遇DDoS攻擊而宕機 0次下載
- USB On-the-Go Transceiver and
- go語言如何解決并發問題 850次閱讀
- Go必知的10個命令! 939次閱讀
- Go的 DNS Lookup 的接口語義 1.5k次閱讀
- Go 1.18 版本新功能解讀 2k次閱讀
- 用基于gin框架的Go語言來實現手機號發送短信驗證碼登錄 5.6k次閱讀
- go項目怎么讓docker鏡像體積減小 1.7k次閱讀
- go項目怎么讓docker鏡像體積減小 1.9k次閱讀
- Go并發模型的實現原理 2k次閱讀
- Go 1.18 正式發布后有哪些特性 3.8k次閱讀
- Go語言的默認機制 1.7k次閱讀
- 如何編寫適用于Go項目的Makefile 2.8k次閱讀
- Rust相比Go的優劣勢 4.6k次閱讀
- GO語言簡介!GO是理想的編程語言嗎? 4.9k次閱讀
- Go和Python,Erlang的語言對比分析和Go編程示例概述 8.3k次閱讀
- 網易有道CEO周楓推薦Go語言并介紹Go語言的3個優點 5.6k次閱讀
下載排行
本周
- 1PD取電芯片 ECP5702規格書
- 0.88 MB | 3次下載 | 免費
- 2氮化鎵GaN FET/GaN HEMT 功率驅動電路選型表
- 0.10 MB | 2次下載 | 免費
- 3EMC PCB設計總結
- 0.33 MB | 2次下載 | 免費
- 4PD取電芯片,可取5/9/12/15/20V電壓ECP5702數據手冊
- 0.88 MB | 1次下載 | 免費
- 5飛騰FT2000-4 COM Express核心板技術手冊0603
- 1.22 MB | 1次下載 | 免費
- 6飛騰S5000C-64雙路服務器系列應用宣傳冊--一乘科技
- 945.81 KB | 1次下載 | 免費
- 7瑞薩系列-米爾RZ/T2H核心板開發板 高端MPU,驅控一體單芯片方案
- 3.07 MB | 次下載 | 免費
- 8在應用中使用VEML6031X00芯片
- 0.84 MB | 次下載 | 2 積分
本月
- 1美的電磁爐電路原理圖資料
- 4.39 MB | 22次下載 | 10 積分
- 2反激式開關電源設計解析
- 0.89 MB | 16次下載 | 5 積分
- 3耗盡型MOS FET產品目錄選型表
- 0.14 MB | 3次下載 | 免費
- 4PD取電芯片 ECP5702規格書
- 0.88 MB | 3次下載 | 免費
- 5氮化鎵GaN FET/GaN HEMT 功率驅動電路選型表
- 0.10 MB | 2次下載 | 免費
- 6EMC PCB設計總結
- 0.33 MB | 2次下載 | 免費
- 7PC5200 700V_10A GaN HEMT驅動器數據手冊
- 1.63 MB | 1次下載 | 免費
- 81節電池用電池保護IC S-8261D系列數據手冊
- 3.07 MB | 1次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233095次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191457次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81605次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73831次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發燒友App





創作
發文章
發帖
提問
發資料
發視頻
上傳資料賺積分
評論