Go 語言在命令列以表格的形式輸出結構體切片
最近寫的小工具,可以在命令列以表格的形式輸出結構體切片
- 沒有第三方依賴
- 支援中文漢字
- 表格每列自動對齊
- 支援自動適應列寬
- 結構體的欄位支援所有資料型別(字串,切片,對映等)
例如可以很方便清晰地將資料庫查詢結果列表(結構體切片)在命令列以表格的形式輸出。
專案 Github 主頁:https://github.com/modood/table
對你有用的話,給個 star 支援一下吧~
package main
import (
"fmt"
"github.com/modood/table"
)
type House struct {
Name string
Sigil string
Motto string
}
func main() {
s := []House{
{"Stark", "direwolf", "Winter is coming"},
{"Targaryen", "dragon", "Fire and Blood"},
{"Lannister", "lion", "Hear Me Roar"},
}
table.Output(s)
}
輸出結果:
┌───────────┬──────────┬──────────────────┐
│ Name │ Sigil │ Motto │
├───────────┼──────────┼──────────────────┤
│ Stark │ direwolf │ Winter is coming │
│ Targaryen │ dragon │ Fire and Blood │
│ Lannister │ lion │ Hear Me Roar │
└───────────┴──────────┴──────────────────┘
相關文章
- Go 語言 結構體Go結構體
- go 語言切片Go
- go語言學習-陣列-切片-mapGo陣列
- Go語言————7.2 切片Go
- Go 語言基礎 陣列、切片、對映Go陣列
- Go語言系列(三)之陣列和切片Go陣列
- Go 語言 結構體連結串列Go結構體
- Go 語言 結構體和方法Go結構體
- go語言學習-結構體Go結構體
- GO語言————7.6 字串、陣列和切片的應用Go字串陣列
- Go 語言學習筆記之陣列與切片Go筆記陣列
- 擷取字串以多行的形式輸出字串
- GO語言學習——切片二Go
- Go在谷歌:以軟體工程為目的的語言設計Go谷歌軟體工程
- go語言之陣列與切片Go陣列
- GO語言————5.4 for 結構Go
- Go 語言切片是如何擴容的?Go
- GO語言————8.4 map 型別的切片Go型別
- python如何以表格形式列印輸出Python
- 聊聊Go語言中的陣列與切片Go陣列
- 以$t形式使用flutter多語言Flutter
- 使用 Go 語言在 MacOS 建立一個自定義的命令列工具GoMac命令列
- Go語言————7.4 切片重組(reslice)Go
- Go語言(1)——程式結構Go
- GO語言————5.3 switch 結構Go
- GO語言————7.5 切片的複製與追加Go
- Go語言命令列程式和他們的引數Go命令列
- Go語言————7.3 For-range 結構Go
- GO語言————4.2 Go程式的基本結構和要素Go
- Go 陣列&切片Go陣列
- 《快學 Go 語言》第 5 課 —— 神奇的切片Go
- 包羅永珍的結構體 -- 就要學習 Go 語言結構體Go
- 如何輸出結構體結構體
- c 語言輸出1000以內的逆序數
- C語言(結構體)C語言結構體
- GO語言————5.1 控制結構之if-else結構Go
- go 語言陣列Go陣列
- C語言中以字串形式輸出列舉變數C語言字串變數