中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

go語言csv文件的讀取與寫入

發布時間:2020-08-02 11:28:58 來源:網絡 閱讀:1584 作者:qq5c9c828bc8d4b 欄目:編程語言

go語言csv文件的讀取

暫時未整理

package main

import (
    "encoding/csv"
    "fmt"
    "io"
    "log"
    "os"
)

func main() {
    //準備讀取文件
    fileName := "D:\\gotest\\src\\source\\test.csv"
    fs, err := os.Open(fileName)
    if err != nil {
        log.Fatalf("can not open the file, err is %+v", err)
    }
    defer fs.Close()

    r := csv.NewReader(fs)
    //針對大文件,一行一行的讀取文件
    for {
        row, err := r.Read()
        if err != nil && err != io.EOF {
            log.Fatalf("can not read, err is %+v", err)
        }
        if err == io.EOF {
            break
        }
        fmt.Println(row)
    }

    //針對小文件,也可以一次性讀取所有的文件
    //注意,r要重新賦值,因為readall是讀取剩下的
    fs1, _ := os.Open(fileName)
    r1 := csv.NewReader(fs1)
    content, err := r1.ReadAll()
    if err != nil {
        log.Fatalf("can not readall, err is %+v", err)
    }
    for _, row := range content {
        fmt.Println(row)
    }

    //創建一個新文件
    newFileName := "D:\\gotest\\src\\source\\newfile.csv"
    //這樣打開,每次都會清空文件內容
    //nfs, err := os.Create(newFileName)

    //這樣可以追加寫
    nfs, err := os.OpenFile(newFileName, os.O_RDWR|os.O_CREATE, 0666)
    if err != nil {
        log.Fatalf("can not create file, err is %+v", err)
    }
    defer nfs.Close()
    nfs.Seek(0, io.SeekEnd)

    w := csv.NewWriter(nfs)
    //設置屬性
    w.Comma = ','
    w.UseCRLF = true
    row := []string{"1", "2", "3", "4", "5,6"}
    err = w.Write(row)
    if err != nil {
        log.Fatalf("can not write, err is %+v", err)
    }
    //這里必須刷新,才能將數據寫入文件。
    w.Flush()

    //一次寫入多行
    var newContent [][]string
    newContent = append(newContent, []string{"1", "2", "3", "4", "5", "6"})
    newContent = append(newContent, []string{"11", "12", "13", "14", "15", "16"})
    newContent = append(newContent, []string{"21", "22", "23", "24", "25", "26"})
    w.WriteAll(newContent)

}
向AI問一下細節

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

csv
AI

灌阳县| 广元市| 陇南市| 张家界市| 四川省| 万州区| 都江堰市| 齐河县| 衡水市| 革吉县| 乌审旗| 千阳县| 浦城县| 贵定县| 呼图壁县| 岳阳市| 玛沁县| 长宁区| 紫金县| 富平县| 绍兴县| 黄山市| 安远县| 灌云县| 莆田市| 铁力市| 东光县| 任丘市| 安多县| 苍梧县| 闸北区| 怀柔区| 麟游县| 三门县| 娱乐| 上思县| 砀山县| 建水县| 高碑店市| 彭山县| 治多县|