string - Golang 不转义字符串变量

标签 string go escaping

我们可以使用“`”来不转义一个字符串:

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
}

最佳答案

使用%#vSprintf:

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/

相关文章:

go - 如何运行一个 GO 应用程序的多个实例?

javascript - 如何避免在JSON.parse()方法中解析 "\"

string - 在 Fortran 90 中将字符串转换为整数

c++ - C++错误: expected ',' or ';' before '{' token when their is

docker - 使用 Delve 和 Docker 调试 Go API - 无法使用 Postman 访问 API

go - 终端 Go 应用程序中的多行输入

java - 使用 Apache Commons Configuration 将用户输入的路径传递到 .properties 文件中

PHP 之间的区别 echo 'string' .'\n' ;并回显 'string' ."\n";

java - 注解参数: explicit vs.隐式String数组

string - String.contains() 的时间复杂度