一个漂亮的golang格式化打印库

在程序开发过程中,最直观的调试手段就是把结果打印出来,但是golang自带的打印在打印稍复杂的map和struct时可读性非常的差。
一次无意间,我找到了这个库,可以正常漂亮地打印数据结构。
它就是 https://github.com/k0kubun/pp

来一段示例代码:

package main

import "github.com/k0kubun/pp/v3"

type User struct {
	Name    string
	Age     int
	Classes []string
}

func main() {
	pp.Println("Hello, playground")
	m := map[string]string{"foo": "bar", "hello": "world"}
	pp.Println(m)

	users := []User{
		{Name: "Alice", Age: 21, Classes: []string{"Math", "English"}},
		{Name: "Bob", Age: 22, Classes: []string{"Math", "Science"}},
	}
	pp.Println(users)
}

 实际打印效果是这样的:

 可以说是非常漂亮了,强烈推荐!

posted @ 2025-03-24 18:55  黑月教主  阅读(70)  评论(0)    收藏  举报