Golang:是否可以在不同结构类型之间进行转换?
技术问答
581 人阅读
|
0 人回复
|
2023-09-12
|
假设我有两种类似的设置方法:
* s3 l! \1 J" z7 x6 _$ D+ s4 stype type1 []struct Field1 string Field2 int}type type2 []struct Field1 string Field2 int}1 M, |+ q- g4 [- S0 q
是否有直接的方法将值从 type1 写入 type2.知道它们有相同的字段吗?(除了写一个从源复制到目标的所有字段的循环)8 z; c0 c0 b3 q3 \* E. U. d
- w- O: a# r0 y4 b& v) {& \: S9 R8 q 解决方案: , r0 B( b- P2 p1 t; q( U' L
您可以很容易地转换您的具体示例playground:+ U/ M0 D" i5 X+ Q! L9 ]8 ^3 V) a6 X
t1 := type1{{"A",1},{"B",2}}t2 := type2(t1)fmt.Println(t2)
. X1 B2 [$ I# l. I1 n" J3 M8 w |
|
|
|
|
|