91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

go語言的文件操作

發布時間:2020-05-30 13:55:37 來源:網絡 閱讀:390 作者:qq5c9c828bc8d4b 欄目:編程語言

簡單談一下go語言文件操作的幾種方式

package main

import (
    "bufio" //緩存IO
    "fmt"
    "io"
    "io/ioutil" //io 工具包
    "os"
)

func check(e error) {
    if e != nil {
        panic(e)
    }
}

/**
 * 判斷文件是否存在  存在返回 true 不存在返回false
 */
func checkFileIsExist(filename string) bool {
    var exist = true
    if _, err := os.Stat(filename); os.IsNotExist(err) {
        exist = false
    }
    return exist
}

/**
  from: http://www.isharey.com/?p=143
*/

func main() {
    var wireteString = "測試n"
    var filename = "./output1.txt"
    var f *os.File
    var err1 error
    /***************************** 第一種方式: 使用 io.WriteString 寫入文件 ***********************************************/
    if checkFileIsExist(filename) { //如果文件存在
        f, err1 = os.OpenFile(filename, os.O_APPEND, 0666) //打開文件
        fmt.Println("文件存在")
    } else {
        f, err1 = os.Create(filename) //創建文件
        fmt.Println("文件不存在")
    }
    check(err1)
    n, err1 := io.WriteString(f, wireteString) //寫入文件(字符串)
    check(err1)
    fmt.Printf("寫入 %d 個字節n", n)

    /*****************************  第二種方式: 使用 ioutil.WriteFile 寫入文件 ***********************************************/
    var d1 = []byte(wireteString)
    err2 := ioutil.WriteFile("./output2.txt", d1, 0666) //寫入文件(字節數組)
    check(err2)

    /*****************************  第三種方式:  使用 File(Write,WriteString) 寫入文件 ***********************************************/
    f, err3 := os.Create("./output3.txt") //創建文件
    check(err3)
    defer f.Close()
    n2, err3 := f.Write(d1) //寫入文件(字節數組)
    check(err3)
    fmt.Printf("寫入 %d 個字節n", n2)
    n3, err3 := f.WriteString("writesn") //寫入文件(字節數組)
    fmt.Printf("寫入 %d 個字節n", n3)
    f.Sync()

    /***************************** 第四種方式:  使用 bufio.NewWriter 寫入文件 ***********************************************/
    w := bufio.NewWriter(f) //創建新的 Writer 對象
    n4, err3 := w.WriteString("bufferedn")
    fmt.Printf("寫入 %d 個字節n", n4)
    w.Flush()
    f.Close()
}
向AI問一下細節

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

AI

永春县| 武川县| 黎川县| 黑龙江省| 迁西县| 祁阳县| 大埔区| 木兰县| 西宁市| 榕江县| 墨江| 琼结县| 西乡县| 富宁县| 高安市| 泗水县| 辛集市| 仲巴县| 松滋市| 瓦房店市| 阜康市| 海阳市| 夏河县| 铁岭县| 长沙市| 西昌市| 郧西县| 蓬安县| 达尔| 大城县| 平顺县| 安国市| 浮山县| 化德县| 安新县| 杨浦区| 乐亭县| 阿瓦提县| 扶风县| 苍溪县| 古田县|