Go ioutil包翻譯
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指定的文件中寫入數據。如果文件不存在將按給出的權限創建該文件,否則本函數會在寫入數據之前截斷文件(即清空之)。