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