多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ## 格式化输出 > fmt.Printf() : 打印出格式化的字符串 > fmt.Sprintf():格式化并返回一个字符串而不带任何输出 ~~~ // 格式化打印 intval := 11 fmt.Printf("%d:type is %T\n", intval, intval) // 格式化的结果传入到str变量 str := fmt.Sprintf("%d:type2 is %T\n", intval, intval) fmt.Println(str) ~~~ ## 通用占位符 ~~~ %v 通用数据输出(v为value的简写),通用所有数据类型,以及结构体。 %d int数值,如(u)int,(u)int8,(u)int16,(u)int32,(u)int64 %f 浮点数,如float32,float64 %o 八进制输出 %s 字符串,如string %p 指针或通道,如chan,pointer %t 布尔值,如bool ~~~ > 例子 ~~~ floatval := 12.23 obj := Person{Name: "wk", Age: 11} // 格式化打印 fmt.Printf("%f:type is %T\n", floatval, floatval) fmt.Printf("%v:type is %T\n", floatval, floatval) fmt.Printf("%+v:type is %T\n", obj, obj) ~~~