博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang 更友好的格式化输出
阅读量:7182 次
发布时间:2019-06-29

本文共 1596 字,大约阅读时间需要 5 分钟。

安装

# 稳定版本go get -u -v gopkg.in/ffmt.v1# 最新版本go get -u -v github.com/go-ffmt/ffmt复制代码

用法

package mainimport (	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,2,3 ,4,5,6 ] ,"String": "hello world" } */ m0 := ffmt.ToTable(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 */}复制代码

转载于:https://juejin.im/post/5adb69446fb9a07a9b3587fd

你可能感兴趣的文章
AbstractExecutorService源码分析
查看>>
memcached学习笔记
查看>>
javascript中的数据类型转换
查看>>
Linux内核高性能优化【生产环境实例】
查看>>
初见shell,设置SElinux参数
查看>>
angularjs-$filter及callee,$watch
查看>>
centos下nfs的搭建
查看>>
Install Openfire (IM) 3.9.3 on CentOS 6.5
查看>>
MYBATIS 如何传多个参数
查看>>
阻塞型IO
查看>>
mysql dba系统学习(7)二进制日志之三
查看>>
Android学习--LayoutParams
查看>>
自动化部署必备技能之定制化RPM包
查看>>
一个程序员,总结过去10年的程序员生涯
查看>>
java-第三章-if-else判断登录信息
查看>>
iptables
查看>>
Git配置(三)使用gitolite控制权限
查看>>
linux计划任务,系统日志,故障处理
查看>>
如何做好网站SEO,和大家分享十年草根站长优化成绩
查看>>
NVDIMM原理与应用之二:X86 Cache 管理的几种模式
查看>>