1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
package main
import "fmt"
// 总结一部分常用的格式化输出用到的转义字符
func main() {
a := 13
fmt.Printf("a = %d\n", a) //十进制: 13
fmt.Printf("a = %x\n", a) //十六进制 d
// 001 101 = 15(八进制)
fmt.Printf("a = %o\n", a) // 八进制 15
fmt.Printf("a = %b\n", a) // 二进制 1101
pi := 3.1415926
fmt.Printf("pi = %f\n", pi) // 保留到小数点后面6位
fmt.Printf("pi = %g\n", pi) // 位数更多?
fmt.Printf("pi = %e\n", pi) // 科学计数法
b := true
fmt.Printf("b = %t\n", b)
c := 'a' // A = 65 a= 97
fmt.Printf("c = %d\n", c) // Unicode的码点的小写字母也是97
s := "this is a string"
fmt.Printf("s = %s\n", s)
q := "this is a string with quote" // 带引号的字符串或字符
fmt.Printf("q = %q\n", q)
v := 23.2 + 2i // 内置格式的任何值, 竟然能直接输出复数
fmt.Printf("v = %v, v的类型是: %T\n", v, v) // 内置复数类型complex
fmt.Printf("%% \\ \" ' ; 是百分号\n")
}
|