Printf方法接受格式化的字符串,该字符串中的诸如“%s”和“%d”之类的代码表示值的插入点。这些值然后作为参数传递。
package main import ( "fmt" ) var( a = 654 b = false c = 2.651 d = 4 + 1i e = "澳大利亚" f = 15.2 * 4525.321 ) func main(){ fmt.Printf("d for Integer: %d\n", a) fmt.Printf("6d for Integer: %6d\n", a) fmt.Printf("t for Boolean: %t\n", b) fmt.Printf("g for Float: %g\n", c) fmt.Printf("e for Scientific Notation: %e\n", d) fmt.Printf("E for Scientific Notation: %E\n", d) fmt.Printf("s for String: %s\n", e) fmt.Printf("G for Complex: %G\n", f) fmt.Printf("15s字串: %15s\n", e) fmt.Printf("-10s String: %-10s\n",e) t:= fmt.Sprintf("Print from right: %[3]d %[2]d %[1]d\n", 11, 22, 33) fmt.Println(t) }
C:\golang\codes>go run example7.go
d for Integer: 654
6d(整数):654
t for Boolean: false
g for Float: 2.651
科学表示法的e:(4.000000e + 00 + 1.000000e + 00i)
科学表示法的E:(4.000000E + 00 + 1.000000E + 00i)
s代表String:澳大利亚
综合楼的G:68784.8792
15s String: Australia
-10秒弦:澳大利亚
从右边打印:33 22 11
C:\golang\codes>
d for Integer: 654
6d(整数):654
t for Boolean: false
g for Float: 2.651
科学表示法的e:(4.000000e + 00 + 1.000000e + 00i)
科学表示法的E:(4.000000E + 00 + 1.000000E + 00i)
s代表String:澳大利亚
综合楼的G:68784.8792
15s String: Australia
-10秒弦:澳大利亚
从右边打印:33 22 11
C:\golang\codes>