Golang 结构体转换:将 Person 转换为 Employee
在 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}
请注意,这只是简单地将一个结构体的字段赋值给另一个结构体的字段,并不能自动进行类型转换,字段类型必须匹配。如果结构体之间的字段类型不匹配,需要进行适当的类型转换操作。
原文地址: https://www.cveoy.top/t/topic/pnzr 著作权归作者所有。请勿转载和采集!