应该用双引号,反引号是原始字符串字面量。
1 个赞
你在
` 这个符号里面的东西就是回原封不动地输出(除了 它自身)。要想写换行,用双引号,或者使用strconv。
也就是说,要么
func TestWriteFile100() {
file_out, err := os.OpenFile("new_line_test.txt", os.O_WRONLY|os.O_CREATE, 666)
fmt.Println(err)
defer file_out.Close()
writer := bufio.NewWriter(file_out)
txt := `a\nb\nc`
s0, err := strconv.Unquote(`"` + txt + `"`)
s := fmt.Sprintf(s0)
writer.WriteString(s)
writer.Flush()
}
要么
func TestWriteFile100() {
file_out, err := os.OpenFile("new_line_test.txt", os.O_WRONLY|os.O_CREATE, 666)
fmt.Println(err)
defer file_out.Close()
writer := bufio.NewWriter(file_out)
txt := "a\nb\nc"
s := fmt.Sprintf(txt)
writer.WriteString(s)
writer.Flush()
}
1 个赞
感谢!这反引号似乎等价于 Python 三引号,我怎么没多想呢?只看到了反引号中即可放单引号,双可放双引号的好处。
明白了,非常感谢!
1 个赞
图片版只是无奈,文字版才是正道!