第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何使用文件名創(chuàng)建切片

如何使用文件名創(chuàng)建切片

Go
HUH函數(shù) 2023-02-14 15:20:10
有一個每秒創(chuàng)建文件的程序。我想將文件名附加到切片中并打印出來。現(xiàn)在我的程序執(zhí)行不正確,它附加名稱但僅用于一個文件名。所以我希望得到[]string{"1","2","3"},而不是我得到[]string{"1","1","1"},[]string{"2","2","2"}, []string{"3","3","3"}。如何更正我的程序以獲得預(yù)期結(jié)果?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貢獻(xiàn)1797條經(jīng)驗 獲得超6個贊

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


 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

}


查看完整回答
反對 回復(fù) 2023-02-14
  • 1 回答
  • 0 關(guān)注
  • 159 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號