Golang没有逃避字符串变量

时间:2018-04-27 03:12:28

标签: 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
}

1 个答案:

答案 0 :(得分:2)

使用%#vSprintf

package main

import "fmt"

func main()  {
    s := "abc\tdef"
    s = fmt.Sprintf("%#v", s)
    fmt.Println(s) // "abc\tdef"
}

%#v:值

的Go语法表示

Sprintf:Sprintf根据格式说明符进行格式化并返回结果字符串。