Go ioutil包翻譯

jopen 12年前發布 | 27K 次閱讀 Go語言 Google Go/Golang開發

ioutil包

import "io/ioutil"

ioutil包含有一些公用的I/O工具函數。

變量

var Discard io.Writer = devNull(0)
Discard是一個io.Writer,對其進行的所有Write呼叫都會成功但不會做任何實際的操作。

func NopCloser

func NopCloser(r io.Reader) io.ReadCloser
NopCloser返回一個包裝r參數而來的ReadCloser接口,該接口僅提供Close方法。

func ReadAll

func ReadAll(r io.Reader) ([]byte, error)
ReadAll從r讀取直到遇到error或EOF并返回讀取的數據。 成功的調用返回的err為nil,而不是EOF。因為ReadAll定義為從資源讀取數據直到EOF,它不會將從r讀取的EOF視為應該報告的錯誤。

func ReadDir

func ReadDir(dirname string) ([]os.FileInfo, error)
ReadDir接受dirname指定的目錄,并返回一個有序的、子目錄信息的列表。

func ReadFile

func ReadFile(filename string) ([]byte, error)
ReadFile從filename指定的文件中讀取數據并返回文件的內容。 成功的調用返回的err為nil,而不是EOF。因為ReadFile定義為從資源讀取數據直到EOF,它不會將從r讀取的EOF視為應該報告的錯誤。

func TempDir

func TempDir(dir, prefix string) (name string, err error)
TempDir在指定的目錄里創建一個新的、使用prfix作為前綴的臨時文件夾,并返回文件夾的路徑。 如果dir是空字符串,TempDir使用默認用于臨時文件的目錄(參見os.TempDir函數)。 如果多個程序調用該函數的話,將會創建不同的臨時目錄(因此是線程安全的)。調用本函數的程序有責任在不需要臨時文件夾時摧毀它。

func TempFile

func TempFile(dir, prefix string) (f *os.File, err error)
TempFile在dir目錄下創建一個新的、使用prefix為前綴的臨時文件,并以讀寫模式打開該文件并返回os.File指針。 如果dir是空字符串,TempFile使用默認用于臨時文件的目錄(參見os.TempDir函數)。 如果多個程序調用該函數的話,將會創建不同的臨時文件(因此是線程安全的)。調用本函數的程序有責任在不需要臨時文件時摧毀它。

func WriteFile

func WriteFile(filename string, data []byte, perm os.FileMode) error
WriteFile向filename指定的文件中寫入數據。如果文件不存在將按給出的權限創建該文件,否則本函數會在寫入數據之前截斷文件(即清空之)。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!