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 与预期的字符串,但文件永远不会改变。我在这里缺少什么?