Go内置:'type uint8 uint8',什么意思?

问题描述 投票:0回答:1

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
go declaration redefinition
1个回答
0
投票

内置包很特别。它无法导入,仅作为文档而存在。这些声明没有内在含义。

Packagebuiltin 提供了 Go 预声明标识符的文档。这里记录的项目实际上并不在内置包中,但它们在这里的描述允许 godoc 提供该语言的特殊标识符的文档。

https://pkg.go.dev/builtin#pkg-overview

© www.soinside.com 2019 - 2024. All rights reserved.