• 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
    }
    
    
  • 相关阅读:
    第1周作业
    第0次作业
    第三周作业
    随笔1
    第一次作业
    第二周作业
    第零次作业
    第四周作业
    第三周作业
    第二次作业
  • 原文地址:https://www.cnblogs.com/xwxz/p/14498237.html
Copyright © 2020-2023  润新知