我正在尝试下面的代码,以读取 2 个文件,并从顶部和底部删除一些行,但看起来我在读取文件时遇到了问题。我的代码是:
//file: clean.go
package main
import (
"fmt"
"io/ioutil"
"log"
"os"
"strings"
)
func clean(files ...string) {
for _, fn := range files {
var f *os.File
if f, err := os.OpenFile(fn, os.O_RDWR, 0); err != nil {
log.Fatal("error", err)
}
defer func(f *os.File) {
if err := f.Close(); err == nil {
log.Fatal("error", err)
}
}(f)
if fileBytes, err := ioutil.ReadAll(f); err != nil {
log.Fatal("error", err)
} else {
lines := strings.Split(string(fileBytes), "\n")
if fn == "currentInvenory.csv" {
lines = lines[12 : len(lines)-5]
} else {
lines = lines[12 : len(lines)-6]
}
fmt.Println(fn, "has a total of", len(lines), "lines")
}
}
}
func main() {
files := []string{"currentInvenory.csv", "currentTransactions.csv"}
clean(files...)
}
但是得到了这个错误:
.\clean.go:14:6: f declared but not used
炎炎设计
相关分类