Golang:是否可以在不同结构类型之间进行转换?
技术问答
524 人阅读
|
0 人回复
|
2023-09-12
|
假设我有两种类似的设置方法:" K# N# B- t! ]
type type1 []struct Field1 string Field2 int}type type2 []struct Field1 string Field2 int}
0 t+ Y- o B( @: k" }$ G 是否有直接的方法将值从 type1 写入 type2.知道它们有相同的字段吗?(除了写一个从源复制到目标的所有字段的循环)1 D& _' V- K" L) [ r8 D2 A( H
: m0 B. x! W# \. \
解决方案:
! ], M+ H* P& K: e0 v% E 您可以很容易地转换您的具体示例playground:
! k8 q; z% }& b! k4 C1 i- kt1 := type1{{"A",1},{"B",2}}t2 := type2(t1)fmt.Println(t2)2 \ G6 C. _9 M/ \2 K% \ O! r5 k
|
|
|
|
|
|