zoukankan      html  css  js  c++  java
  • Go语言格式化输出fmt.printf中的%d、%c 、%s 、%v 、%t ...

    Go语言格式化输出fmt.printf中的%d、%c 、%s 、%v 、%t ...

    各个格式化输出结果如下:

    package main
    
    import "fmt"
    import "os"
    type point struct {
    	x, y int
    }
    func main() {
    	// 打印结构体
    	p := point{1, 2}
    	fmt.Printf("%v
    ", p) //输出结果为 {1 2}
    
    	// 如果值是一个结构体,%+v 变体将包括结构体的字段名。
    	fmt.Printf("%+v
    ", p) //输出结果为 {x:1 y:2}
    
    	// %#v 变体打印值的 Go 语法表示,即将生成该值的源代码片段。
    	fmt.Printf("%#v
    ", p) //输出结果为 main.point{x:1, y:2}
    
    	// 打印类型
    	fmt.Printf("%T
    ", p) //输出结果为 main.point
    
    	// 打印布尔值
    	fmt.Printf("%t
    ", true) //输出结果为 true
    
    	// 打印整数。
    	fmt.Printf("%d
    ", 123) //输出结果为 123
    
    	// 打印二进制
    	fmt.Printf("%b
    ", 14) //输出结果为 1110
    
    	// 打印字符
    	fmt.Printf("%c
    ", 33) //输出结果为 !
    
    	// 打印 16 进制
    	fmt.Printf("%x
    ", 456) //输出结果为 1c8
    
    	// 打印浮点数
    	fmt.Printf("%f
    ", 78.9) //输出结果为 78.900000
    	// 指数型
    	fmt.Printf("%e
    ", 123400000.0) //输出结果为 1.234000e+08
    	fmt.Printf("%E
    ", 123400000.0) //输出结果为 1.234000E+08
    
    	// 字符串
    	fmt.Printf("%s
    ", ""string"") //输出结果为 "string"
    	// 双引号字符串.
    	fmt.Printf("%q
    ", ""string"") //输出结果为 ""string""
    
    	// 每个字符用两位 16 进制表示。
    	fmt.Printf("%x
    ", "hex this") //输出结果为 6865782074686973
    
    	// 打印指针`.
    	fmt.Printf("%p
    ", &p) //输出结果为 0xc00001c08
    
    	// 字符宽度
    	fmt.Printf("|%6d|%6d|
    ", 12, 345) //输出结果为 |    12|   345|
    
    	//字符精度
    	fmt.Printf("|%6.2f|%6.2f|
    ", 1.2, 3.45) //输出结果为 |  1.20|  3.45|
    
    	// 左对齐
    	fmt.Printf("|%-6.2f|%-6.2f|
    ", 1.2, 3.45) //输出结果为 |1.20  |3.45  |
    
    	//同样可以控制字符的宽度
    	fmt.Printf("|%6s|%6s|
    ", "foo", "b") //输出结果为 |   foo|     b|
    
    	// 同样字符左对齐.
    	fmt.Printf("|%-6s|%-6s|
    ", "foo", "b") //输出结果为 |foo   |b     |
    
    	// 合并
    	s := fmt.Sprintf("a %s", "string") //输出结果为 a string
    	fmt.Println(s) //输出结果为
    	// 同样的效果
    	fmt.Fprintf(os.Stderr, "an %s
    ", "error") //输出结果为 an error
    }
    
    
  • 相关阅读:
    跟老婆学习软件工程一:瀑布模型
    我的手机需求
    我的BB8820手机
    WordPress中query_posts函数和WPpagenavi插件冲突的解决方法
    HomeZZ注册推介码
    分享:世界机场代码(ICAO)[带经纬度]
    Silverlight学习笔记十七BingMap(三)之地图的地区标识
    从真正的项目中学习Silverlight(MSN Entertainment项目源码下载)
    Silverlight的十几种图片展示炫酷效果(附源码)
    Silverlight水的微波凌步效果
  • 原文地址:https://www.cnblogs.com/xwxz/p/14498237.html
Copyright © 2011-2022 走看看