为了账号安全,请及时绑定邮箱和手机立即绑定

如何漂亮地打印变量

如何漂亮地打印变量

Go
鸿蒙传说 2021-08-30 22:24:54
awesome_printGo中有没有像Ruby这样的东西?例如在 Ruby 中你可以这样写:require 'ap'x = {a:1,b:2} // also works for classap x输出将是:{   "a" => 1,  "b" => 2}我能找到的最接近的东西是 Printf("%#v", x)
查看完整描述

3 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

我想出使用这样的片段:


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:       value1

really_long_key: value2

告诉我,是否有一些更简单的方法可以进行相同的对齐。


查看完整回答
反对 回复 2021-08-30
  • 3 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信