为了账号安全,请及时绑定邮箱和手机立即绑定

在内部有一个切片的两个结构之间传递值

在内部有一个切片的两个结构之间传递值

Go
慕慕森 2022-12-13 16:21:10
我有 2 个结构,里面有一个切片,如下所示:type BookX struct {  SomeValue string  Book1 []Book1}type Book1 struct {  Name string  Author string}type BookY struct {  SomeValue string  Book2 []Book2}type Book2 struct {  Name string  Author string}我想将结构 BookX 中第一个切片中的值传递给 BookY 中的另一个切片。尝试过这种方式但不起作用:func someName(bookX BookX){  var bookY BookY  bookY.Book2 = append(bookY.Book2, bookX.Book1...)}
查看完整描述

1 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

Book1即使他们有相同的成员,也是Book2不同的类型。您不能追加[]Book1到[]Book2.


Book2一种解决方案是从创建实例Book1并将它们添加到[]Book2.


func someName(bookX BookX){

  var bookY BookY

  for _, book1 := range bookx.Book1 {

    book2 := Book2 {

      Name: book1.Name,

      Author: book1.Author,

    }

    bookY.Book2 = append(bookY.Book2, book2)

  }

}


查看完整回答
反对 回复 2022-12-13
  • 1 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号