大佬教程收集整理的这篇文章主要介绍了golang 更友好的格式化输出,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
# 稳定版本 go get -u -v gopkg.in/ffmt.v1 # 最新版本 go get -u -v github.com/go-ffmt/ffmt
package main import ( ffmt "gopkg.in/ffmt.v1" ) func main() { example() } func example() { m := struct { String String Int int Slice []int Map map[String]interface{} }{ "Hello world",100,[]int{1,2,3,4,5,6},map[String]interface{}{ "A": 123,"BB": 456,},} fmt.Println(m) // fmt 默认输出 /* {Hello world 100 [1 2 3 4 5 6] map[BB:456 A:123]} */ ffmt.Puts(m) // 较为友好的输出 /* { String: "Hello world" Int: 100 Slice: [ 1 2 3 4 5 6 ] Map: { "A": 123 "BB": 456 } } */ ffmt.Print(m) // 同 Puts 但是字符串不加引号 /* { String: Hello world Int: 100 Slice: [ 1 2 3 4 5 6 ] Map: { A: 123 BB: 456 } } */ ffmt.P(m) // 友好格式化加上类型 /* struct{ String: String(Hello world) Int: int(100) Slice: slice[ int(1) int(2) int(3) int(4) int(5) int(6) ] Map: map{ String(A): int(123) String(BB): int(456) } } */ ffmt.Pjson(m) // 以 json 风格输出 /* { "Int": 100,"Map": { "A": 123,"BB": 456 },"Slice": [ 1,6 ],"String": "Hello world" } */ m0 := ffmt.@R_200_10586@ble(m,m) // 按字段拆成表 ffmt.Puts(m0) /* [ [ "String" "Int" "Slice" "Map" ] [ "Hello world" "100" "[1 2 3 4 5 6]" "map[A:123 BB:456]" ] ] */ m1 := ffmt.FmtTable(m0) // [][]String 表格式化 ffmt.Puts(m1) /* [ "String Int Slice Map " "Hello world 100 [1 2 3 4 5 6] map[A:123 BB:456] " ] */ ffmt.Mark("Hello") // 标记输出位置 /* main.go:122 Hello */ }
以上是大佬教程为你收集整理的golang 更友好的格式化输出全部内容,希望文章能够帮你解决golang 更友好的格式化输出所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。