gpt4 book ai didi

go - 如何获取 Go 中的结构类型?

转载 作者:数据小太阳 更新时间:2023-10-29 03:30:21 25 4
gpt4 key购买 nike

<分区>

我正在做一个演示项目来理解 GO 语言。我定义了一个接口(interface)和两个结构类型。另外,我定义了一个接口(interface)数组。根据用户输入,我将数组中的每个元素定义为一种结构。在数据操作期间,我想检查数组上定义的结构的类型。

我曾尝试使用反射,但不幸的是它没有用。互联网上的其他方法也不起作用。我收到诸如 panic 或 json cannot Unmarshal 之类的消息。

type Main_interface interface {
}

type Struct1 struct {
Index int
ID int
Name string
}

type Struct2 struct {
Index int
Timestamp string
Temporary_ID int
}


var MyArray []Main_interface

//...
NewStruct1Block := generateStruct1Block(...)
MyArray = append(MyArray, NewStruct1Block)

//...
NewStruct2Block := generateStruct2Block(...)
MyArray = append(MyArray, NewStruct2Block)

更新:我希望能够根据用户输入在运行时检查实现接口(interface)的结构类型。

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