gpt4 book ai didi

go - GoLang中的内置类型(或未定义类型)是什么?

转载 作者:行者123 更新时间:2023-12-01 22:38:34 25 4
gpt4 key购买 nike

规格说:

如果满足以下条件之一,则可以将值x分配给类型T的变量(“x可以分配给T”):

x的类型V和T具有相同的基础类型,并且V或T中的至少一个不是定义的类型。

数值类型uint8defined type,因此使用上述规则,可分配性在以下代码中失败:

package main

type Point struct {
x uint8
y uint8
}

type Polar Point

var p Polar = Point{x: 1, y: 2}

func main() {

}

为了测试以上规则,GoLang中的未定义类型是什么?

最佳答案

未定义类型是没有分配标识符的类型。例如:

type S struct {
A int
}

func main() {
var s S
// You can assign a literal struct with the same underlying type to a variable of type S
s=struct{A int}{1}
}
上面的 struct {A int}类型不是已定义的类型。

关于go - GoLang中的内置类型(或未定义类型)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63650167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com