在Go语言中,将原始字符串字面量转换为解释型字符串字面量是否可行?(请参见语言规范)
我有一个原始字符串字面量,但我想在控制台上打印出使用转义序列格式化的文本输出,就像使用解释型字符串字面量一样。
例如,打印此原始字符串字面量将给出:
s := `\033[1mString in bold.\033[0m`
println(s) // \033[1mString in bold.\033[0m
但我希望获得与原结果相同的结果
s := "\033[1mString in bold.\033[0m"
println(s) // String in bold. (In bold)
为了提供背景,我正在尝试使用
print()
打印一个包含转义序列的文本文件的内容。
f, _ := := ioutil.ReadFile("file.txt")
println(string(f))
但是输出的结果是以前的方式。
[]byte(s)
,并逐字节比较它们。 - icza