在 Golang 中,可以使用类型转换来将一个结构体转换为另一个结构体。假设我们有以下两个结构体:

type Person struct {
    Name string
    Age  int
}

type Employee struct {
    Name     string
    Age      int
    Position string
}

如果我们想要将'Person'结构体转换为'Employee'结构体,可以通过创建一个新的'Employee'结构体,并将'Person'的字段赋值给相应的字段。例如:

func main() {
    person := Person{
        Name: 'John',
        Age:  30,
    }

    employee := Employee{
        Name:     person.Name,
        Age:      person.Age,
        Position: 'Manager',
    }

    fmt.Println(employee)
}

输出结果为:

{John 30 Manager}

请注意,这只是简单地将一个结构体的字段赋值给另一个结构体的字段,并不能自动进行类型转换,字段类型必须匹配。如果结构体之间的字段类型不匹配,需要进行适当的类型转换操作。

Golang 结构体转换:将 Person 转换为 Employee

原文地址: https://www.cveoy.top/t/topic/pnzr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录