我發現符文類型在Go中,有一個簡單的問題,但值得探討。去符文類型解釋
我發現它是int32的別名,目的是區分數字和字符值。
http://golang.org/pkg/builtin/#rune
但我很困惑與術語「神符」究竟是代表什麼嗎?例如uint == unsigned int
我發現符文類型在Go中,有一個簡單的問題,但值得探討。去符文類型解釋
我發現它是int32的別名,目的是區分數字和字符值。
http://golang.org/pkg/builtin/#rune
但我很困惑與術語「神符」究竟是代表什麼嗎?例如uint == unsigned int
但我對「rune」這個詞的含義感到困惑嗎?例如uint == unsigned int
符文代表字母。 (「符文」是一組相關字母中的字母,稱爲符文字母,用於在拉丁字母採用之前編寫各種日耳曼語言[維基百科])。
如果在Go中有一個變量的類型爲rune
,那麼您知道它打算保存一個unicode代碼點。 (rune
比codepoint
更短更清晰)。但它在技術上是int32,即它在內存中的表示是int32的表示。
在一般意義上,Unicode「rune」只是一個數字,與64(0x40)完全相同,是ASCII和Unicode中代碼爲'@'的數字。
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
什麼這個試圖說明的是,[小]整數(以及這些文字)基本上是無類型的,即untyped。
相關:Rune Literals。
「代碼點」究竟是什麼意思? – nish1013
發現它http://en.wikipedia.org/wiki/Code_point :) – nish1013
http://en.wikipedia.org/wiki/Runes - 理想的指環王迷粉絲:-P和古老的英文Þthorn letter ,仍然在冰島使用,有一個符合標準的對手。 –