我寫了一些簡單的代碼來測試 println 和 fmt.Println,但是當我運行代碼時,幾乎每次都打印出不同的結果。我試圖用谷歌搜索 println 和 fmt.Println 之間的區別,但一無所獲。有沒有人知道這兩個功能的真正區別或優先級或順序?這是代碼:package mainimport ( "fmt")func main(){ println("a") fmt.Println("b") println("c") fmt.Println("d") p()}func p(){ println("e") fmt.Println("f") println("g") fmt.Println("h")}謝謝!
2 回答

鴻蒙傳說
TA貢獻1865條經驗 獲得超7個贊
func println(args ...Type)println 內置函數以特定于實現的方式格式化其參數,并將結果寫入標準錯誤。參數之間總是添加空格并附加換行符。Println 對引導和調試很有用;不能保證保留在該語言中。
func Println(a ...interface{}) (n int, err error)
Println 使用其操作數的默認格式格式化并寫入標準輸出。操作數之間總是添加空格并附加換行符。它返回寫入的字節數和遇到的任何寫入錯誤。
fmt.Println()
用途stdout
; println()
使用stderr
.
正如預期的那樣,兩個不同用途的不同函數給出了不同的結果。
- 2 回答
- 0 關注
- 295 瀏覽
添加回答
舉報
0/150
提交
取消