相关疑难解决方法(0)

Golang:不同结构类型之间的转换是否可能?

假设我有两种类似的类型:

type type1 []struct {
    Field1 string
    Field2 int
}
type type2 []struct {
    Field1 string
    Field2 int
}
Run Code Online (Sandbox Code Playgroud)

是否有直接的方法将值从type1写入type2,知道它们具有相同的字段?(除了编写一个循环,将所有字段从源复制到目标)

谢谢.

struct go

46
推荐指数
7
解决办法
6万
查看次数

Golang - 结构之间的转换

我有两个结构

type A struct {
    a int
    b string
}

type B struct {
    A
    c string
    // more fields
}
Run Code Online (Sandbox Code Playgroud)

我想将类型A的变量转换为类型B(A仅定义了对某些部分至关重要的基本字段,而B另一方面包含"完整"数据).

是否可以在Go中,或者我是否必须手动复制字段(或创建方法A.GetB()或类似的东西并使用它将A转换为B)?

casting go data-structures

4
推荐指数
1
解决办法
1850
查看次数

标签 统计

go ×2

casting ×1

data-structures ×1

struct ×1