如何漂亮地打印变量

awesome_printGo中有没有像Ruby这样的东西?


例如在 Ruby 中你可以这样写:


require 'ap'

x = {a:1,b:2} // also works for class

ap x

输出将是:


  "a" => 1,

  "b" => 2

}

我能找到的最接近的东西是 Printf("%#v", x)


鸿蒙传说
浏览 164回答 3
3回答

慕村225694

我想出使用这样的片段:func printMap(m map[string]string) {    var maxLenKey int    for k, _ := range m {        if len(k) > maxLenKey {            maxLenKey = len(k)        }    }    for k, v := range m {        fmt.Println(k + ": " + strings.Repeat(" ", maxLenKey - len(k)) + v)    }}输出将是这样的:short_key:       value1really_long_key: value2告诉我,是否有一些更简单的方法可以进行相同的对齐。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go