golang實現相似var_dump()功能

PHP的var_dump()打印變量信息會有換行和縮進, 閱讀起來很是方便. 但在golang經過fmt.Fprintf("%#v", a)打印變量信息的時候卻不換行, 閱讀起來不方便.git

網上找了幾個實現var_dump()相似功能的包, 用起來都不很順手, 下面簡單實現一個(源代碼存在github上面).github

安裝:
golang

go get github.com/liudng/godump

示例代碼:shell

package main

import (
    "github.com/liudng/godump"
)

func main() {
    a := make(map[string]int64)

    a["A"] = 1
    a["B"] = 2

    //打印變量信息
    godump.Dump(a)
}

輸出結果:code

(map[string]int64)
  A(int64) 1
  B(int64) 2

默認縮進2個字符, 但願實現4個字符的同窗直接修改源碼吧get

相關文章
相關標籤/搜索