亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用文件名創建切片

如何使用文件名創建切片

Go
HUH函數 2023-02-14 15:20:10
有一個每秒創建文件的程序。我想將文件名附加到切片中并打印出來?,F在我的程序執行不正確,它附加名稱但僅用于一個文件名。所以我希望得到[]string{"1","2","3"},而不是我得到[]string{"1","1","1"},[]string{"2","2","2"}, []string{"3","3","3"}。如何更正我的程序以獲得預期結果?package mainimport (    "encoding/csv"    "fmt"    "os"    "strconv"    "time")func main() {    for {        time.Sleep(1 * time.Second)        createFile()    }}func createFile() {    rowFile := time.Now().Second()    fileName := strconv.Itoa(rowFile)    file, err := os.OpenFile(fileName, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644)    if err != nil {        fmt.Println(err)    }    defer file.Close()    writer := csv.NewWriter(file)    writer.Comma = '|'    err = writer.Write([]string{""})    if err != nil {        fmt.Println(err)    }    countFiles(fileName)}func countFiles(fileName string) {    arrFiles := make([]string, 0, 3)    for i := 0; i < 3; i++ {        arrFiles = append(arrFiles, fileName)    }    fmt.Println(arrFiles)// here I expect ["1","2","3"] then ["4","5","6"] and so on. But now there is ["1","1","1"] then ["2","2","2"] and so on}
查看完整描述

1 回答

?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

createFile()不會以任何方式保留創建的文件名。你可以這樣做:


 package main


import (

    "encoding/csv"

    "fmt"

    "os"

    "strconv"

    "time"

)


func main() {

    files := []string{}

    for {

        time.Sleep(1 * time.Second)

        files = append(files, createFile())

        fmt.Println(files)

    }

}


func createFile() string {

    rowFile := time.Now().Second()

    fileName := strconv.Itoa(rowFile)


    file, err := os.OpenFile(fileName, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644)

    if err != nil {

        fmt.Println(err)

    }

    defer file.Close()


    writer := csv.NewWriter(file)

    writer.Comma = '|'


    err = writer.Write([]string{""})

    if err != nil {

        fmt.Println(err)

    }

    return fileName

}


查看完整回答
反對 回復 2023-02-14
  • 1 回答
  • 0 關注
  • 150 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號