GO語言基礎高階教程 ioutil包

2021-10-07 19:40:02 字數 1970 閱讀 6199

除了io包可以讀寫資料,go語言中還提供了乙個輔助的工具包就是ioutil,裡面的方法雖然不多,但是都還蠻好用的。

import "io/ioutil"
該包的介紹只有一句話:package ioutil implements some i/o utility functions。

下面我們來看一下裡面的方法:

// discard 是乙個 io.writer 介面,呼叫它的 write 方法將不做任何事情

// 並且始終成功返回。

var discard io.writer = devnull(0)

​// readall 讀取 r 中的所有資料,返回讀取的資料和遇到的錯誤。

// 如果讀取成功,則 err 返回 nil,而不是 eof,因為 readall 定義為讀取

// 所有資料,所以不會把 eof 當做錯誤處理。

func readall(r io.reader) (byte, error)

​// readfile 讀取檔案中的所有資料,返回讀取的資料和遇到的錯誤。

// 如果讀取成功,則 err 返回 nil,而不是 eof

func readfile(filename string) (byte, error)

​// writefile 向檔案中寫入資料,寫入前會清空檔案。

// 如果檔案不存在,則會以指定的許可權建立該檔案。

// 返回遇到的錯誤。

func writefile(filename string, data byte, perm os.filemode) error

​// readdir 讀取指定目錄中的所有目錄和檔案(不包括子目錄)。

// 返回讀取到的檔案資訊列表和遇到的錯誤,列表是經過排序的。

func readdir(dirname string) (os.fileinfo, error)

​// nopcloser 將 r 包裝為乙個 readcloser 型別,但 close 方法不做任何事情。

func nopcloser(r io.reader) io.readcloser

​// tempfile 在 dir 目錄中建立乙個以 prefix 為字首的臨時檔案,並將其以讀

// 寫模式開啟。返回建立的檔案物件和遇到的錯誤。

// 如果 dir 為空,則在預設的臨時目錄中建立檔案(參見 os.tempdir),多次

// 呼叫會建立不同的臨時檔案,呼叫者可以通過 f.name() 獲取檔案的完整路徑。

// 呼叫本函式所建立的臨時檔案,應該由呼叫者自己刪除。

func tempfile(dir, prefix string) (f *os.file, err error)

​// tempdir 功能同 tempfile,只不過建立的是目錄,返回目錄的完整路徑。

func tempdir(dir, prefix string) (name string, err error)

package main

​import (

"io/ioutil"

"fmt"

"os")​

func main() ​​

// 5.建立臨時目錄

dir, err := ioutil.tempdir("/users/ruby/documents/pro/a", "test")

if err != nil

defer os.remove(dir) // 用完刪除

fmt.printf("%s\n", dir)

​ // 建立臨時檔案

f, err := ioutil.tempfile(dir, "test")

if err != nil

defer os.remove(f.name()) // 用完刪除

fmt.printf("%s\n", f.name())​}

go語言基礎教程2

array 陣列宣告 var arr 10 int,array由 n 定義。n表示陣列大小,type表示陣列型別 宣告且初始化 arr 3 int或者不寫大小var arr int或者var arr 3 int,如果不寫大小可以用三個點來表示,go會自動識別,var arr 3 int預設是初始化為...

Go語言基礎教程 for迴圈語句

程式的流程控制結構一共有三種 順序結構,選擇結構,迴圈結構。順序結構 從上向下逐行的執行 選擇結構 條件滿足,某些 才會被執行。0 1次 if語句,switch語句 迴圈結構 條件滿足,某些 會被反覆的多次執行。0 n次 for語句 迴圈語句表示條件滿足,可以反覆的執行某段 for是唯一的迴圈語句。...

Go語言基礎教程 for迴圈語句

程式的流程控制結構一共有三種 順序結構,選擇結構,迴圈結構。順序結構 從上向下逐行的執行 選擇結構 條件滿足,某些 才會被執行。0 1次 if語句,switch語句 迴圈結構 條件滿足,某些 會被反覆的多次執行。0 n次 for語句 迴圈語句表示條件滿足,可以反覆的執行某段 for是唯一的迴圈語句。...