Go でルーン タイプを見つけました。簡単な質問ですが、説明する価値があります。
int32 のエイリアスであり、数値と文字の値を区別することが目的であることがわかりました。
http://golang.org/pkg/builtin/#rune
しかし、「ルーン」という用語と混同していますが、実際には何を表していますか? 例: uint == unsigned int
Go でルーン タイプを見つけました。簡単な質問ですが、説明する価値があります。
int32 のエイリアスであり、数値と文字の値を区別することが目的であることがわかりました。
http://golang.org/pkg/builtin/#rune
しかし、「ルーン」という用語と混同していますが、実際には何を表していますか? 例: uint == unsigned int
しかし、「ルーン」という用語と混同していますが、実際には何を表していますか? 例: uint == unsigned int
ルーンは文字の略です。(「ルーン文字」は、ラテン文字が採用される前にさまざまなゲルマン語を書くために使用された、ルーン文字として知られる一連の関連する文字の文字です。[ウィキペディア])。
変数rune
に Go の型がある場合、Unicode コード ポイントを保持するためのものであることがわかります。(rune
は よりも短く明確ですcodepoint
)。しかし、これは技術的には int32 です。つまり、メモリ内での表現は int32 です。
一般的な意味では、Unicode の「ルーン」は単なる数字であり、ASCII と Unicode の両方で '@' のコードである 64(0x40) とまったく同じです。
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 であるということです。
関連:ルーン文字.