您好,登錄后才能下訂單哦!
本篇內容主要講解“Golang中println和fmt.Println區(qū)別是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Golang中println和fmt.Println區(qū)別是什么”吧!
先看下 println() 方法的注釋:
// The println built-in function formats its arguments in an // implementation-specific way and writes the result to standard error. // Spaces are always added between arguments and a newline is appended. // Println is useful for bootstrapping and debugging; it is not guaranteed // to stay in the language.
可以看出 println() 是內置方法,屬于builtin 包(builtin包是Golang預聲明的包,不需要 import 即可使用),可以傳入多個Type類型(pointer、channel、func、 interface、map和slice 類型)參數,將結果寫入標準錯誤。主要用于調試,不保證在未來的 Golang 版本中還保留此方法。
再看下 fmt.println() 的注釋:
// Println formats using the default formats for its operands and writes to standard output. // Spaces are always added between operands and a newline is appended. // It returns the number of bytes written and any write error encountered
可以看出 fmt.println() 屬于 fmt 包,可以傳入多個 interface 類型的參數,將結果寫入標準輸出。返回兩個參數——寫入的字節(jié)數和error。
通過上面的注釋和說明可以看出如下區(qū)別:
所屬的包不同。println() 屬于 builtin 包,fmt.println() 屬于 fmt 包。
輸出方式不同。println() 輸出到標準錯誤(STDERR),fmt.println() 輸出到標出輸出(STDOUT)。
返回值不同。println()無返回值,fmt.println()有兩個返回值——寫入的字節(jié)數和error。
println() 輸出結果可能與預期結果順序不一致,而 fmt.Println() 輸出結果與預期結果完全一致(這個特性是由標準錯誤和標準輸出的特性決定的)。
println() 不能傳入數組和結構體類型的參數。
對于組合類型的參數,println() 輸出的結果是參數的地址,而 fmt.Println() 輸出的結果是字面量。
到此,相信大家對“Golang中println和fmt.Println區(qū)別是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。