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

如何漂亮地打印变量

如何漂亮地打印变量

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

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号