golang 更友好的格式化输出 ffmt
- 授权协议: MIT
- 开发语言: Google Go
- 操作系统: 跨平台
- 软件首页: https://github.com/go-ffmt/ffmt
- 软件文档: https://github.com/go-ffmt/ffmt
- 官方下载: https://github.com/go-ffmt/ffmt
软件介绍
安装
go get -u -v gopkg.in/ffmt.v1
用法
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,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
*/
}
数据结构、算法与应用
(美)Sartaj Sahni / 汪诗林、孙晓东、等 / 机械工业出版社 / 2000-01 / 49.00
本书是关于计算机科学与工程领域的基础性研究科目之一――数据结构与算法的专著。 本书在简要回顾了基本的C++ 程序设计概念的基础上,全面系统地介绍了队列、堆栈、树、图等基本数据结构,以及贪婪算法、分而治之算法、分枝定界算法等多种算法设计方法,为数据结构与算法的继续学习和研究奠定了一个坚实的基础。更为可贵的是,本书不仅仅介绍了理论知识,还提供了50多个应用实例及600多道练习题。 本书......一起来看看 《数据结构、算法与应用》 这本书的介绍吧!
