3 回答

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
在 Go 中,'?'
表示單個(gè)字符(稱為 Rune),而"?"
表示包含字符 的字符串?
。
在字符串和字符之間的差異很明顯的許多編程語(yǔ)言中都是如此,例如 C++。
查看Go 字符串博客中的“代碼點(diǎn)、字符和符文”部分

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
另一種選擇,如果您想嵌入雙引號(hào):
package main
func main() {
s := `west "north" east`
println(s)
}
https://golang.org/ref/spec#raw_string_lit

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
Go 是一種靜態(tài)類型語(yǔ)言。另外GO
是不是一種腳本語(yǔ)言。雖然我們看到GO
它像腳本語(yǔ)言一樣運(yùn)行,但它正在編譯我們編寫的源代碼,然后執(zhí)行 main 函數(shù)。因此,與 Python 或 JavaScript 等腳本語(yǔ)言不同,我們應(yīng)該將其GO
視為使用C, JAVA, C++
單引號(hào)''
來聲明字符 ( rune, char
) 的地方。
我認(rèn)為由于這是一種新語(yǔ)言,而當(dāng)前的趨勢(shì)是腳本語(yǔ)言,因此出現(xiàn)了這種混亂。
- 3 回答
- 0 關(guān)注
- 367 瀏覽
添加回答
舉報(bào)