ฉันกำลังพยายามเขียนลงในล็อกไฟล์ด้วย Go
ฉันได้ลองหลายวิธีซึ่งทั้งหมดล้มเหลว นี่คือสิ่งที่ฉันได้ลอง:
func TestLogging(t *testing.T) {
    if !FileExists("logfile") {
        CreateFile("logfile")
    }
    f, err := os.Open("logfile")
    if err != nil {
        t.Fatalf("error: %v", err)
    }
    // attempt #1
    log.SetOutput(io.MultiWriter(os.Stderr, f))
    log.Println("hello, logfile")
    // attempt #2
    log.SetOutput(io.Writer(f))
    log.Println("hello, logfile")
    // attempt #3
    log.SetOutput(f)
    log.Println("hello, logfile")
}
func FileExists(name string) bool {
    if _, err := os.Stat(name); err != nil {
       if os.IsNotExist(err) {
            return false
        }
    }
    return true
}
func CreateFile(name string) error {
    fo, err := os.Create(name)
    if err != nil {
        return err
    }
    defer func() {
        fo.Close()
    }()
    return nil
}ไฟล์บันทึกถูกสร้างขึ้น แต่ไม่เคยพิมพ์หรือต่อท้ายไฟล์ใด ๆ ทำไม?