golang 友好的資料格式化輸出 有要瞭解一下的嘛

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

golang 友好的資料格式化

安裝

go get -u -v gopkg.in/ffmt.v1

用法

API 文檔

樣本

package mainimport (    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    */}

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.