ffmt golang 更友好的格式化输出开源项目

我要开发同款
匿名用户2018年02月18日
43阅读
开发技术GO语言
所属分类Google Go、代码管理分析/审查/优化、开发工具
授权协议MIT

作品详情

 安装goget-u-vgopkg.in/ffmt.v1用法

API文档

示例

packagemainimport(ffmt"gopkg.in/ffmt.v1")funcmain(){example()}funcexample(){m:=struct{StringstringIntintSlice[]intMapmap[string]interface{}}{"helloworld",100,[]int{1,2,3,4,5,6},map[string]interface{}{"A":123,"BB":456,},}fmt.Println(m)//fmt默认输出/*{helloworld100[123456]map[BB:456A:123]}*/ffmt.Puts(m)//较为友好的输出/*{String:"helloworld"Int:100Slice:[123456]Map:{"A":123"BB":456}}*/ffmt.Print(m)//同Puts但是字符串不加引号/*{String:helloworldInt:100Slice:[123456]Map:{A:123BB:456}}*/ffmt.P(m)//友好格式化加上类型/*struct{String:string(helloworld)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":"helloworld"}*/m0:=ffmt.ToTable(m,m)//按字段拆成表ffmt.Puts(m0)/*[["String""Int""Slice""Map"]["helloworld""100""[123456]""map[A:123BB:456]"]]*/m1:=ffmt.FmtTable(m0)//[][]string表格式化ffmt.Puts(m1)/*["StringIntSliceMap""helloworld100[123456]map[A:123BB:456]"]*/ffmt.Mark("hello")//标记输出位置/*main.go:122hello*/} 
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论