Конвертировать Go руна в строку
Я пытаюсь конвертировать s := '{"selector:"{"Status":"open"}"}'
печатать string
, так как мне нужно передать это в качестве аргумента в запрос с помощью GetQueryResult()
,
я пытался UnescapeString
, он принимает только строку в качестве аргумента:
fmt.Println("args " ,html.UnescapeString(s)
но s
идет rune
,
1 ответ
Решение
Спецификация языка программирования Go
использование string
сырые буквальные кавычки, а не rune
буквальные одинарные кавычки.
Например,
package main
import (
"fmt"
)
func main() {
s := `{"selector:"{"Status":"open"}"}`
fmt.Printf("type %T: %s", s, s)
}
Детская площадка: https://play.golang.org/p/lGARb35VHTv
Выход:
type string: {"selector:"{"Status":"open"}"}