将 Go 符文转换为字符串

Convert Go rune to string

我正在尝试将 s := '{"selector:"{"Status":"open"}"}' 转换为类型 string,因为我需要将其作为参数传递给使用 GetQueryResult() 的查询。

我试过UnescapeString,它只接受字符串作为参数:

fmt.Println("args " ,html.UnescapeString(s)

但是 s 是围棋 rune.

The Go Programming Language Specification

String literals

Rune literals


使用 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"}"}