2 回答

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
但我對“符文”一詞實(shí)際上代表什么感到困惑?例如 uint == unsigned int
符文代表字母。(“符文”是一組被稱為符文字母的相關(guān)字母表中的字母,在采用拉丁字母之前,這些字母被用來書寫各種日耳曼語言。[維基百科])。
如果一個(gè)變量rune
在 Go 中有類型,你就知道它是用來保存一個(gè) unicode 代碼點(diǎn)的。(rune
比 更短更清晰codepoint
)。但它是技術(shù)性的 int32,即它在內(nèi)存中的表示形式是 int32。

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
在一般意義上,Unicode“符文”只是一個(gè)數(shù)字,就像 64(0x40) 是數(shù)字,它是 ASCII 和 Unicode 中“@”的代碼。
64是實(shí)數(shù)嗎?是的當(dāng)然。您可以將文字 64 分配給浮點(diǎn)變量。
64是整數(shù)嗎?是的。您可以將文字 64 分配給任何整數(shù)變量。
64是有符號數(shù)嗎?是的。您可以將文字 64 分配給任何無符號變量。
64是無符號數(shù)嗎?是的。您可以將文字 64 分配給任何有符號變量。
package main
import "fmt"
func main() {
var f float64
f = 64
var b int8
b = 64
var u uint16
u = 64
var i int
i = 64
fmt.Println(f, b, u, i)
}
輸出:
64 64 64 64
這試圖表明的是 [小] 整數(shù)(以及此類文字)基本上是無類型的,即untyped。
- 2 回答
- 0 關(guān)注
- 200 瀏覽
添加回答
舉報(bào)