返回顶部
首页 > 资讯 > 后端开发 > GO >如何将接口切片更改为结构切片
  • 402
分享到

如何将接口切片更改为结构切片

2024-04-05 00:04:56 402人浏览 泡泡鱼
摘要

学习golang要努力,但是不要急!今天的这篇文章《如何将接口切片更改为结构切片》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!问题

学习golang要努力,但是不要急!今天的这篇文章《如何将接口切片更改为结构切片》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

如何将接口切片设置为结构切片?

我定义接口

type ifoo interface{
  //something methods
}

我定义结构

type foo struct{
  id int `JSON:"id"`
  //somethig fields
}

我创建了结构工厂,我想将 ifoo 切片更改为具体结构类型切片

func foofactory (p *[]ifoo) {
  *p = *(*[]ifoo)(unsafe.pointer(&[]foo{})
  //here i try something like unsafe.pointer, reflect.sliceheader but nothing does not works
}

然后我想将结果用于 unmarshal json:

func main() {
  var o []IFoo
  FooFactory(&o)
  j := []byte(`[{"Id":1}, {"Id":2}]`)
  json.Unmarshal (j, &o)
  fmt.Println(o)
}

我得到[地图[id:1]地图[id:2]] 但我想得到 [{1} {2}]

如果我将 var o 定义为 []foo 我会得到预期的结果,但我不能使用具体的结构类型作为抽象。

怎么办?谢谢,抱歉我的英语不好。


解决方案


我找到了解决方案

https://play.golang.org/p/syNVY0KTtM2

谢谢大家的帮助

今天关于《如何将接口切片更改为结构切片》的内容介绍就到此结束,如果有什么疑问或者建议,可以在编程网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

您可能感兴趣的文档:

--结束END--

本文标题: 如何将接口切片更改为结构切片

本文链接: https://lsjlt.com/news/596467.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何将接口切片更改为结构切片
    学习Golang要努力,但是不要急!今天的这篇文章《如何将接口切片更改为结构切片》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!问题...
    99+
    2024-04-05
  • Go - 将指向结构切片的指针转换为接口切片
    php小编百草在Go编程语言中,有时候我们需要将指向结构切片的指针转换为接口切片。这种转换在一些特定的情况下非常有用,例如当我们需要对一个切片中的元素进行修改时。通过将指针转换为接口切...
    99+
    2024-02-09
  • 将接口切片向下转换为子接口切片
    来到编程网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《将接口切片向下转换为子接口切片》,介绍一下,希望对大家的知识积累有所帮助,助力实战开发!...
    99+
    2024-04-04
  • 结构体切片!=它实现的接口切片?
    php小编苹果在这里为大家揭开一个有关结构体切片的谜题:结构体切片与它实现的接口切片之间的差别是什么?在Go语言中,切片是一种方便且灵活的数据结构,可以动态改变大小。而结构体切片则是切...
    99+
    2024-02-09
    go语言 overflow
  • 如何将结构体切片编组为有效的 JSON
    偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《如何将结构体切片编组为有效的 JSON》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就...
    99+
    2024-04-05
  • 将元素附加到结构体切片
    php小编柚子在这里向大家介绍一种酷炫的技巧——将元素附加到结构体切片。结构体切片是一种在Golang中使用的数据结构,它可以存储不同类型的元素,并且具有动态扩展的能力。通过将元素附加...
    99+
    2024-02-09
  • 将结构体字段切片转换为可变参数
    编程网今天将给大家带来《将结构体字段切片转换为可变参数》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议...
    99+
    2024-04-05
  • 如何将映射转换为条目切片?
    对于一个Golang开发者来说,牢固扎实的基础是十分重要的,编程网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《如何将映射转换为条目切片?》,主要介绍了,希望对大家的知识积累有所帮助,快...
    99+
    2024-04-04
  • 如何理解 Golang 结构体中的切片
    在Golang中,结构体是一种自定义的数据类型,它可以包含多个字段。而在结构体中,切片是一种动态数组,可以根据需要进行扩容或缩小。然而,理解Golang结构体中的切片可能会引起一些困惑...
    99+
    2024-02-08
    golang开发
  • 如何将元素从一个切片移动到另一个切片
    php小编苹果将为大家介绍如何将元素从一个切片移动到另一个切片的方法。在编程中,切片是一种常用的数据结构,它可以存储多个元素。有时候,我们需要将某个元素从一个切片中取出,并将其移动到另...
    99+
    2024-02-10
  • golang如何修改切片的值
    这篇文章主要介绍“golang如何修改切片的值”,在日常操作中,相信很多人在golang如何修改切片的值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”golang如何修改切片的值”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-04
  • 附加到作为空接口传递的 golang 切片
    从现在开始,努力学习吧!本文《附加到作为空接口传递的 golang 切片》主要讲解了等等相关知识点,我会在编程网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容...
    99+
    2024-04-05
  • Go:如何在地图和切片中使用接口
    php小编苹果将为大家介绍如何在地图和切片中使用接口。在现代Web开发中,地图和切片是常见的功能需求。而使用接口可以使得地图和切片的操作更加灵活和可扩展。本文将详细解释接口的概念,以及...
    99+
    2024-02-10
  • 如何在golang中将切片的长度定义为数组?
    在Golang中,切片与数组是两种不同的数据类型。切片是一个动态长度的序列,而数组是一个固定长度的序列。如果你想将切片的长度定义为数组,可以通过创建一个固定长度的数组,然后使用切片来引...
    99+
    2024-02-08
  • 如何将 big.Int 数字附加到 big.Int 切片?
    小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《如何将 big.Int 数字附加到 big.Int 切片?》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许...
    99+
    2024-04-04
  • 有没有更简单的方法来附加结构体切片?
    怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面编程网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《有没有更简单的方法来附加结构体切片...
    99+
    2024-04-05
  • 如何访问结构体的指针切片字段内的嵌入结构体
    php小编草莓为您介绍如何访问结构体的指针切片字段内的嵌入结构体。在Go语言中,我们可以使用指针切片来存储结构体数据,并且在结构体中嵌入其他结构体作为字段。然而,访问嵌入结构体字段需要...
    99+
    2024-02-09
    go语言
  • 如何将 TypeScript 接口转换为 Go 结构体?
    php小编新一为您介绍如何将 TypeScript 接口转换为 Go 结构体。当我们在前端使用 TypeScript 开发时,经常会定义接口来描述数据结构。而在后端使用 Go 语言开发...
    99+
    2024-02-09
  • python如何使用切片修改列表元素
    这篇文章主要介绍“python如何使用切片修改列表元素”,在日常操作中,相信很多人在python如何使用切片修改列表元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python如何使用切片修改列表元素”的疑...
    99+
    2023-06-20
  • css3如何将彩色图片改为黑白色图片
    本篇内容介绍了“css3如何将彩色图片改为黑白色图片”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作