我尝试获取一些 CSV 格式的字符串作为输入,然后将其打印到实际的 CSV 文件中。它有效,但它打印第一个字符串 2 次。
我的代码如下所示:
func main() {
scanner := bufio.NewScanner(os.Stdin)
n := 0
inputFile, err := os.Create("input.csv") //create the input.csv file
if err != nil {
log.Fatal(err)
}
csvwriter := csv.NewWriter(inputFile)
fmt.Println("How many records ?")
fmt.Scanln(&n)
fmt.Println("Enter the records")
var lines [][]string
for i := 0; i < n; i++ {
scanner.Scan()
text := scanner.Text()
lines = append(lines, []string{text})
err := csvwriter.WriteAll(lines)
if err != nil {
return
}
}
csvwriter.Flush()
inputFile.Close()
}
对于 n=2 和记录:
abcd, efgh, ijklmn
opq, rstu, vwxyz
输出如下所示:
"abcd, efgh, ijklmn"
"abcd, efgh, ijklmn"
"opq, rstu, vwxyz"
这是我第一次使用 Golang,我有点迷茫 :D
翻翻过去那场雪
江户川乱折腾
相关分类