av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

創(chuàng)新互聯(lián)GO教程:Go語言純文本文件的讀寫操作

Go語言提供了很多文件操作的支持,在不同場景下,有對應的處理方式,本節(jié)我們來介紹一下文本文件的讀寫操作。

專注于為中小企業(yè)提供成都網(wǎng)站設計、網(wǎng)站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)曲江免費做網(wǎng)站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。

寫純文本文件

由于Go語言的 fmt 包中打印函數(shù)強大而靈活,寫純文本數(shù)據(jù)非常簡單直接,示例代碼如下所示:

package main

import (
    "bufio"
    "fmt"
    "os"
)

func main() {
    //創(chuàng)建一個新文件,寫入內容
    filePath := "./output.txt"
    file, err := os.OpenFile(filePath, os.O_WRONLY|os.O_CREATE, 0666)
    if err != nil {
        fmt.Printf("打開文件錯誤= %v \n", err)
        return
    }
    //及時關閉
    defer file.Close()
    //寫入內容
    str := "http://c.biancheng.net/golang/\n" // \n\r表示換行  txt文件要看到換行效果要用 \r\n
    //寫入時,使用帶緩存的 *Writer
    writer := bufio.NewWriter(file)
    for i := 0; i < 3; i++ {
        writer.WriteString(str)
    }
    //因為 writer 是帶緩存的,因此在調用 WriterString 方法時,內容是先寫入緩存的
    //所以要調用 flush方法,將緩存的數(shù)據(jù)真正寫入到文件中。
    writer.Flush()
}

運行上面代碼會在當前目錄下生成一個 output.txt 文件,文件內容如下:

http://c.biancheng.net/golang/
http://c.biancheng.net/golang/
http://c.biancheng.net/golang/

讀純文本文件

打開并讀取一個純文本格式的數(shù)據(jù)跟寫入純文本格式數(shù)據(jù)一樣簡單。要解析文本來重建原始數(shù)據(jù)可能稍微復雜,這需根據(jù)格式的復雜性而定。

示例代碼如下所示:

package main

import (
    "bufio"
    "fmt"
    "io"
    "os"
)

func main() {
    //打開文件
    file, err := os.Open("./output.txt")
    if err != nil {
        fmt.Println("文件打開失敗 = ", err)
    }
    //及時關閉 file 句柄,否則會有內存泄漏
    defer file.Close()
    //創(chuàng)建一個 *Reader , 是帶緩沖的
    reader := bufio.NewReader(file)
    for {
        str, err := reader.ReadString('\n') //讀到一個換行就結束
        if err == io.EOF {                  //io.EOF 表示文件的末尾
            break
        }
        fmt.Print(str)
    }
    fmt.Println("文件讀取結束...")
}

運行結果如下:

go run main.go
http://c.biancheng.net/golang/
http://c.biancheng.net/golang/
http://c.biancheng.net/golang/
文件讀取結束...


網(wǎng)站名稱:創(chuàng)新互聯(lián)GO教程:Go語言純文本文件的讀寫操作
URL鏈接:http://uogjgqi.cn/article/dpgdpgi.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流