2013-07-25 52 views

回答

5

但我對「rune」這個詞的含義感到困惑嗎?例如uint == unsigned int

符文代表字母。 (「符文」是一組相關字母中的字母,稱爲符文字母,用於在拉丁字母採用之前編寫各種日耳曼語言[維基百科])。

如果在Go中有一個變量的類型爲rune,那麼您知道它打算保存一個unicode代碼點。 (runecodepoint更短更清晰)。但它在技術上是int32,即它在內存中的表示是int32的表示。

+0

「代碼點」究竟是什麼意思? – nish1013

+0

發現它http://en.wikipedia.org/wiki/Code_point :) – nish1013

+0

http://en.wikipedia.org/wiki/Runes - 理想的指環王迷粉絲:-P和古老的英文Þthorn letter ,仍然在冰島使用,有一個符合標準的對手。 –

4

在一般意義上,Unicode「rune」只是一個數字,與64(0x40)完全相同,是ASCII和Unicode中代碼爲'@'的數字。

  • 是64是一個實數嗎?當然是。您可以將文字64分配給浮點變量。
  • 64是一個整數嗎?是。您可以將文字64分配給任何積分變量。
  • 是64是有符號數嗎?是。您可以將字面值64分配給任何無符號變量。
  • 64是一個無符號數嗎?是。您可以將文字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) 

}

Playground


輸出:

64 64 64 64 

什麼這個試圖說明的是,[小]整數(以及這些文字)基本上是無類型的,即untyped

相關:Rune Literals