亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go語言中io/ioutil工具如何使用

發布時間:2022-05-26 13:41:34 來源:億速云 閱讀:139 作者:iii 欄目:開發技術

今天小編給大家分享一下Go語言中io/ioutil工具如何使用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

讀取文件

讀取文件可以使用ReadAll方法或者ReadFile方法。

ReadAll方法樣例代碼如下

//讀取文件ReadAll
func IoUtilRead1() {
    _file, _e := os.Open("./test.txt")
    if _e != nil {
        fmt.Println(_e)
        return
    }
    defer _file.Close()
    _text, _err := ioutil.ReadAll(_file)
    fmt.Println(_err)
    fmt.Println(string(_text))
}

文件內容和執行結果如下

Go語言中io/ioutil工具如何使用

<nil>
今天天氣真好

Process finished with the exit code 0 

ReadFile方法樣例代碼如下

//讀取文件ReadFile
func IoUtilRead2() {
    _text, _err := ioutil.ReadFile("./test.txt")
    fmt.Println(_err)
    fmt.Println(string(_text))
}

執行結果如下

<nil>
今天天氣真好

Process finished with the exit code 0

寫文件

可以使用ioutil.WriteFile方法寫文件。

樣例代碼如下

//寫文件
func IoUtilWriteFile() {
    _err := ioutil.WriteFile("./test.txt", []byte("今天天氣真好"), os.ModePerm)
    fmt.Println(_err)
}

注意方法還是要帶入文件權限參數,文件如果不存在的話,會自動創建。但是不能追加文本內容,還是要注意一下。

讀取文件夾下所有文件信息

可以使用ioutil.ReadDir方法讀取目錄下所有文件信息。

樣例代碼如下

//讀取文件夾下的文件
func IoUtilReadDir() {
    fileInfoData, _err := ioutil.ReadDir(".")
    if _err != nil {
        fmt.Println(_err)
        return
    }
    for k, v := range fileInfoData {
        fmt.Printf("第%d個文件,名稱%s,目錄與否:%v\n", k, v.Name(), v.IsDir())
    }
}

輸出文件編號、名稱、是否為目錄,執行結果截圖如下

Go語言中io/ioutil工具如何使用

創建臨時文件和臨時文件夾

可以使用ioutil.TempFile和ioutil.TempDir來創建臨時文件和臨時文件夾。

樣例代碼如下

//創建臨時文件和文件夾
func IoUtilTemp() {
    _file, _err := ioutil.TempFile(".", "test1.txt")
    if _err != nil {
        fmt.Println(_err)
        return
    }
    defer _file.Close()
    _n, _err1 := _file.WriteString("你是誰")
    if _err1 != nil {
        fmt.Println(_err1)
        return
    }
    fmt.Printf("字符:%d", _n)
    _dirName, _err2 := ioutil.TempDir(".", "output2")
    if _err2 != nil {
        fmt.Println(_err2)
        return
    }
    fmt.Printf("臨時文件夾:%v\n", _dirName)
}

執行結果如下截圖所示

Go語言中io/ioutil工具如何使用

Go語言中io/ioutil工具如何使用

臨時文件和臨時文件夾后面會帶一串隨機字符串。

拷貝文件

使用ioutil寫了一個拷貝方法。

樣例代碼如下

//拷貝文件
func IoUtilCopyFile(srcFile, distFile string) (int, error) {
    _data, _err := ioutil.ReadFile(srcFile)
    if _err != nil {
        return 0, _err
    }
    _err = ioutil.WriteFile(distFile, _data, os.ModePerm)
    if _err != nil {
        return 0, _err
    }
    return len(_data), nil
}
 
func main() {
    IoUtilCopyFile("test.txt", "test1.txt")
}

執行結果如下

Go語言中io/ioutil工具如何使用

小結

總的來說,使用起來簡單了不少,里面有使用到string與[]byte的轉換,記錄一下別忘了。

//string和[]byte之間的轉換
func transforStringAndByte() {
    var str string = "今天天氣真好"
    data := []byte(str)
    fmt.Println(len(data))
    str1 := string(data[:])
    fmt.Println(str1)
}

以上就是“Go語言中io/ioutil工具如何使用”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

苗栗县| 卓资县| 隆化县| 宿松县| 怀集县| 汉阴县| 东平县| 虎林市| 平昌县| 海盐县| 清镇市| 南昌县| 富源县| 安泽县| 辉县市| 革吉县| 太和县| 武冈市| 延安市| 吉木乃县| 青川县| 西盟| 陕西省| 靖边县| 通辽市| 武邑县| 巨鹿县| 武川县| 交口县| 教育| 舟曲县| 庆城县| 大关县| 常宁市| 桦南县| 宝山区| 镇江市| 神木县| 凤凰县| 鸡泽县| 电白县|