Fra*_*zzi 1 file line go
我正在尝试弹出文件的第一行,从而逐行减少文件行。我删除第一行的实现如下
type FS struct {
...
File *os.File
}
//File creation ok...
func (fs *Fs) pop() []byte {
var buf []string
scanner := bufio.NewScanner(fs.File)
//Reading lines
for scanner.Scan() {
line := scanner.Text()
buf = append(buf, line)
}
//Writing from second line on the same file
for s := 1; s < len(buf); s++ {
fs.File.WriteString(fmt.Println(buf[s]))
}
//Commit changes
fs.File.Sync()
fs.File.Close()
return []byte(buf[0])
}
我得到返回的 []byte 与预期的字符串,但文件永远不会改变。我在这里缺少什么?