gpt4 book ai didi

go - 将 Spanner 行字段解码为嵌套结构golang

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

我有两个结构

type Row struct{
ID string
Status string
details Details
}

type Details struct{
SessionID string
Location string
Project string
}
我得到这样的数据
Select a.ID, a.Status, b.SessionID, b.Location, b.Project from table1 as a left join table2 as b on a.ID == b.SessionID
现在,要获得一行中的所有选择信息,我需要更改结构并在其中添加字段,而不是struct(Details),它实际上是在Row和Details中复制字段(我也需要将其用于其他用途)。
type Row struct{
ID string
Status string
SessionID string
Location string
Project string
}

r := Row{}
spanner.row.ToStruct(&r) // this works
但是有没有一种简化的方法来获取数据,而不必复制结构中的字段或在spanner.row.Column中指定每个字段?我读到spanner.row.ToStruct不支持目标结构体将结构体作为字段,因为这不是受支持的列类型,但是有什么更好的解决方法?
谢谢!

最佳答案

我还没有直接在Google云扫描仪上工作,而是从Go语言的角度来看,如何嵌入结构?
IE。:

type Row struct{
ID string
Status string
Details
}

type Details struct{
SessionID string
Location string
Project string
}

r := Row{}
spanner.row.ToStruct(&r)

关于go - 将 Spanner 行字段解码为嵌套结构golang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63781934/

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