gpt4 book ai didi

go - 有没有办法在 Go 中使用动态类型 slice ?

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

我有一个用 PHP 构建的标准响应,用于我想在 Go 中复制的微服务。
特别是,响应数组的“数据”元素可以包含任何内容。

例子

$response['data'] = [];
$response['data']['entities'] = [ objects that implements toArray() ]
$response['data']['quantity'] = 1

问题是每个端点的数据不同。

所以我想的一个选择是在每个端点( Controller 、 Action 等)中声明一个我将在 StandardResponse.Data 中使用的数据结构。结构。

但我怎样才能做到这一点?使用接口(interface)?

抱歉,我是 Go 新手。

最佳答案

一个 interface{}是一种方法。就像是:

type StandardResponse struct {
Error bool
ErrorMsg string
Data interface{}
}

假设底层类型为 interface{},将其编码为 JSON 将起作用。支持它。

关于go - 有没有办法在 Go 中使用动态类型 slice ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58243675/

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