fmt包的Println,Printf和Sprintf的區別
fmt包實現了格式化的I/O,其功能類似於C的printf和scanf。這是官網給出的解釋。
Println:1. 用預設的型別格式顯示方式將傳入的引數寫入到標準輸出裡面(即在終端中有顯示), 2. 多個傳入引數之間使用空格分隔, 3. 在顯示的最後追加換行符, 4. 返回值為 寫入標準輸出的位元組數和寫入過程中遇到的問題。Printf: 1. 用傳入的格式化規則符將傳入的變數寫入到標準輸出裡面(即在終端中有顯示), 2. 返回值為 寫入標準輸出的位元組數和寫入過程中遇到的問題。Sprintf: 1. 用傳入的格式化規則符將傳入的變數格式化,(終端中不會有顯示) 2. 返回為 格式化後的字串。
testStr := []byte("test str") fmt.Println(testStr, "hello world")//[116 101 115 116 32 115 116 114] hello world fmt.Printf("%s", testStr) //test str fmt.Println() fmt.Sprintf("%s", testStr) //空,無IO輸出 fmt.Println() printStr := fmt.Sprintf("%s", testStr) fmt.Println(printStr)//test str
包介紹地址:
https://golang.org/pkg/fmt/ https://godoc.org/fmt