代码之家  ›  专栏  ›  技术社区  ›  JorgeeFG

有没有办法在go中使用动态类型切片?

  •  0
  • JorgeeFG  · 技术社区  · 5 年前

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

    例子

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

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

    所以我想的一个选项是在每个端点(控制器、操作等)声明一个数据结构,我将在 StandardResponse.Data 结构。

    但我怎样才能做到呢?使用接口?

    对不起,我是新来的。

    1 回复  |  直到 5 年前
        1
  •  1
  •   chash Robert Greiner    5 年前

    一个 interface{} 是一种方法。类似:

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

    假设下面的 接口{} 支持它。