在
builtin.go
中,这些声明是什么意思?就像type uint8 uint8
(如果定义了类型,为什么要重新定义它,如果没有,这意味着什么?)
// bool is the set of boolean values, true and false.
type bool bool
// true and false are the two untyped boolean values.
const (
true = 0 == 0 // Untyped bool.
false = 0 != 0 // Untyped bool.
)
// uint8 is the set of all unsigned 8-bit integers.
// Range: 0 through 255.
type uint8 uint8
// uint16 is the set of all unsigned 16-bit integers.
// Range: 0 through 65535.
type uint16 uint16
内置包很特别。它无法导入,仅作为文档而存在。这些声明没有内在含义。
Packagebuiltin 提供了 Go 预声明标识符的文档。这里记录的项目实际上并不在内置包中,但它们在这里的描述允许 godoc 提供该语言的特殊标识符的文档。