2017-08-09 53 views
-1

我想創建字符串\"str\"但我想給變量名稱爲str。 對於前: x := "name" q := fmt.Sprintf("\"%s\"", x) 我想要Q = "\"name\""如何用轉義字符創建字符串?

我試圖this

+1

是否'Q:= fmt.Sprintf( 「\\\」 %s \ 「的\\」,x)的'工作? – jodag

+5

或使用原始字符串文字:''('''%s \「'''' – JimB

回答

3

使用逃脫\之前序列在\\"格式化字符串\\顯示字面特殊字符"

package main 

import (
    "fmt" 
) 

func main() { 
    x := "hello" 
    q := fmt.Sprintf("\\\"%s\"\\", x) 
    fmt.Println(q) 
} 
+0

是的,謝謝您的快速回復。 –

0

更具功能性,靈活性的解決方案,取決於您的口味:

x := "hello" 
p := []byte{'"', '\\', '"', '"'} 
q := append(append(p, []byte(x)...), p...) 
fmt.Printf("%s", q) 

https://play.golang.org/p/MHOsdefZYW

+1

這可能是最難以解讀的解決方案。 – Adrian