我们可以使用“`”来不转义一个字符串:
package main
import "fmt"
func main() {
fmt.Println(`abc\tdef`) // abc\tdef
}
但是如何获取或打印非转义字符串变量呢?
package main
import "fmt"
func main() {
s := "abc\tdef"
fmt.Println(s) // abc def
}
最佳答案
使用%#v
和Sprintf
:
package main
import "fmt"
func main() {
s := "abc\tdef"
s = fmt.Sprintf("%#v", s)
fmt.Println(s) // "abc\tdef"
}
%#v
:值的 Go 语法表示
Sprintf
:Sprintf 根据格式说明符格式化并返回结果字符串。
关于string - Golang 不转义字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50054666/