标签:部分 语法 tde 选项 point 进制 科学 port 需要
package main import ( "fmt" "os" ) type point struct { x, y int } func main() { p := point{1, 2} fmt.Printf("1: %v\n", p) //这里打印了 `point` 结构体的一个实例。 1: {1 2} fmt.Printf("2: %+v\n", p) //打印了结构体的字段名和值。 2: {x:1 y:2} fmt.Printf("3: %#v\n", p) //打印了运行源代码片段。 3: main.point{x:1, y:2} // 需要打印值的类型,使用 `%T`。 fmt.Printf("4: %T\n", p) //4: main.point // 格式化布尔值是简单的。 fmt.Printf("5: %t\n", true) //5: true fmt.Printf("6: %d\n", 123) //6: 123 // 这个输出二进制表示形式。 fmt.Printf("7: %b\n", 14) //7: 1110 // 这个输出给定整数的对应字符。 fmt.Printf("8: %c\n", 33) //8: ! // `%x` 提供十六进制编码。 fmt.Printf("9: %x\n", 456) //9: 1c8 // 对于浮点型同样有很多的格式化选项。使用 `%f` 进行最基本的十进制格式化。 fmt.Printf("10: %f\n", 78.9) //10: 78.900000 // `%e` 和 `%E` 将浮点型格式化为(稍微有一点不同的)科学技科学记数法表示形式。 fmt.Printf("11: %e\n", 123400000.0) //11: 1.234000e+08 fmt.Printf("12: %E\n", 123400000.0) //12: 1.234000E+08 // 使用 `%s` 进行基本的字符串输出。 fmt.Printf("13: %s\n", "\"string\"") //13: "string" // 像 Go 源代码中那样带有双引号的输出,使用 `%q`。 fmt.Printf("14: %q\n", "\"string\"") //14: "\"string\"" // 和上面的整形数一样,`%x` 输出使用 base-16 编码的字符串,每个字节使用 2 个字符表示。 fmt.Printf("15: %x\n", "hex this") //15: 6865782074686973 // 要输出一个指针的值,使用 `%p`。 fmt.Printf("16: %p\n", &p) //16: 0xc00004e070 // 当输出数字的时候,你将经常想要控制输出结果的宽度和 // 精度,可以使用在 `%` 后面使用数字来控制输出宽度。 // 默认结果使用右对齐并且通过空格来填充空白部分。 fmt.Printf("17: |%6d|%6d|\n", 12, 345) //17: | 12| 345| // 你也可以指定浮点型的输出宽度,同时也可以通过 宽度.精度 的语法来指定输出的精度。 fmt.Printf("18: |%6.2f|%6.2f|\n", 1.2, 3.45) //18: | 1.20| 3.45| // 要左对齐,使用 `-` 标志。 fmt.Printf("19: |%-6.2f|%-6.2f|\n", 1.2, 3.45) //19: |1.20 |3.45 | // 你也许也想控制字符串输出时的宽度,特别是要确保他们在类表格输出时的对齐。这是基本的右对齐宽度表示。 fmt.Printf("20: |%6s|%6s|\n", "foo", "b") //20: | foo| b| // 要左对齐,和数字一样,使用 `-` 标志。 fmt.Printf("21: |%-6s|%-6s|\n", "foo", "b") //21: |foo |b | // 到目前为止,我们已经看过 `Printf`了,它通过 `os.Stdout`输出格式化的字符串。 // `Sprintf` 则格式化并返回一个字符串而不带任何输出。 s := fmt.Sprintf("22: a %s", "string") fmt.Println(s) //22: a string // 你可以使用 `Fprintf` 来格式化并输出到 `io.Writers`,而不是 `os.Stdout`。 fmt.Fprintf(os.Stderr, "23: an %s\n", "error") //23: an error }
标签:部分 语法 tde 选项 point 进制 科学 port 需要
原文地址:https://www.cnblogs.com/Paul-watermelon/p/10934020.html