回答

收藏

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- k
    t1 := type1{{"A",1},{"B",2}}t2 := type2(t1)fmt.Println(t2)2 \  G6 C. _9 M/ \2 K% \  O! r5 k
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则