Golang 将格式化字符串写入文件

Golang Write formated strings to file

我正在尝试打开包含以下内容的文件:

MOT021L3
MLK407L3
MLK485L3

我能够成功地将输出打印到终端,但我不确定如何将数据添加到具有相同格式的文件中。写入文件的输出是:

MOT021L3MLK407L3MLK485L3

我在新文件中寻找的结果是。

MOT021
MLK407
MLK485

代码:

package main

import (
    "fmt"
    "io/ioutil"
    "os"
    "strings"
)

func main() {
    //Read File
    n, err := ioutil.ReadFile("box_1")
    if err != nil {
        fmt.Println(err)
    }
    a := string(n)

    sliceData := strings.Split(string(a), "\n")

    f, err := os.Create("box_2")
    if err != nil {
        fmt.Println(err)
    }
    defer f.Close()

    //var trimmedSlice string
    for _, i := range sliceData {
        trimmedSlice := (strings.TrimSuffix(i, "L3"))
        fmt.Println(trimmedSlice)
        f.Write([]byte(trimmedSlice))
    }
    f.Close()

}

这似乎可以做到:

package main

import (
   "bufio"
   "os"
)

func main() {
   in, e := os.Open("in.txt")
   if e != nil {
      panic(e)
   }
   defer in.Close()
   out, e := os.Create("out.txt")
   if e != nil {
      panic(e)
   }
   defer out.Close()
   s := bufio.NewScanner(in)
   for s.Scan() {
      out.WriteString(s.Text()[:6] + "\n")
   }
}

https://golang.org/pkg/os#File.WriteString