golang 美化資料展示
在開發除錯的時候經常要列印一大段資料 但是golang 預設的格式化會把資料堆在一坨很不友好 所以我做個可以美化資料輸出的庫
package main
import (
ffmt "gopkg.in/ffmt.v1"
)
func main() {
example()
}
func example() {
m := struct {
String string
Int int
Slice []int
Map map[string]interface{}
}{
"hello world",
100,
[]int{1, 2, 3, 4, 5, 6},
map[string]interface{}{
"A": 123,
"BB": 456,
},
}
fmt.Println(m) // fmt 預設輸出
/*
{hello world 100 [1 2 3 4 5 6] map[BB:456 A:123]}
*/
ffmt.Puts(m) // 較為友好的輸出
/*
{
String: "hello world"
Int: 100
Slice: [
1 2 3
4 5 6
]
Map: {
"A": 123
"BB": 456
}
}
*/
ffmt.Print(m) // 同 Puts 但是字串不加引號
/*
{
String: hello world
Int: 100
Slice: [
1 2 3
4 5 6
]
Map: {
A: 123
BB: 456
}
}
*/
ffmt.P(m) // 友好格式化加上型別
/*
struct{
String: string(hello world)
Int: int(100)
Slice: slice[
int(1) int(2) int(3)
int(4) int(5) int(6)
]
Map: map{
string(A): int(123)
string(BB): int(456)
}
}
*/
ffmt.Pjson(m) // 以 json 風格輸出
/*
{
"Int": 100
,"Map": {
"A": 123
,"BB": 456
}
,"Slice": [
1,2,3
,4,5,6
]
,"String": "hello world"
}
*/
m0 := ffmt.ToTable(m, m) // 按欄位拆成表
ffmt.Puts(m0)
/*
[
[
"String" "Int"
"Slice" "Map"
]
[
"hello world" "100"
"[1 2 3 4 5 6]" "map[A:123 BB:456]"
]
]
*/
m1 := ffmt.FmtTable(m0) // [][]string 表格式化
ffmt.Puts(m1)
/*
[
"String Int Slice Map "
"hello world 100 [1 2 3 4 5 6] map[A:123 BB:456] "
]
*/
ffmt.Mark("hello") // 標記輸出位置
/*
main.go:122 hello
*/
}
相關文章
- 大資料展示大資料
- vueTable大資料展示優化Vue大資料優化
- 資料大屏,僅僅是資料展示嗎?
- [轉]Golang資料集Golang
- 如何順滑的展示大資料列表?大資料
- columns陣列形式展示不同列資料陣列
- Python資料分析與展示之『Numpy』Python
- Django結合Echarts在前端展示資料DjangoEcharts前端
- Python資料展示 - 生成表格圖片Python
- MySql資料庫遷移圖文展示MySql資料庫
- 玩轉大資料系列之三:資料包表與展示大資料
- Python疫情資料分析,並做資料視覺化展示Python視覺化
- [譯] Golang 資料結構:樹Golang資料結構
- golang資料型別互換Golang資料型別
- 使用RecyclerView展示資料(可切換列表模式)View模式
- asp.net使用echarts展示圖表資料ASP.NETEcharts
- Golang 單元測試 - 資料層Golang
- C/C++ Qt 資料庫與Chart實現歷史資料展示C++QT資料庫
- magento2 後臺資料展示+csv匯出
- laravel-admin 列表展示外部api的資料LaravelAPI
- .net將資料庫中的html標籤展示資料庫HTML
- 阿里巴巴商品詳情返回資料展示阿里
- 淺談前端程式語言及API資料返回展示前端API
- Vue+echart 展示後端獲取的資料Vue後端
- iOS中載入資料時候展示Gif圖iOS
- 如何展示主資料的歷史變化(一)
- 如何展示主資料的歷史變化(二)
- 如何展示主資料的歷史變化(三)
- 如何展示主資料的歷史變化(四)
- Mac資料夾圖示美化製作工具——Folder Icon MakerMac
- Golang 全域性sql資料庫連線GolangSQL資料庫
- golang實現mysql資料庫備份GolangMySql資料庫
- [docker][influxdb][grafana][jmeter] 配置 jmeter 資料至 grafana 展示DockerUXGrafanaJMeter
- 後臺資料展示到頁面上的過程(vue)Vue
- 抓住直播風口,資料展示新型零售方式
- API介面的測試步驟和返回資料展示API
- lazada商品列表資料採集介面程式碼展示
- C# dataGridView展示資料庫查詢結果C#View資料庫