【发布时间】:2020-02-01 12:42:08
【问题描述】:
type foo struct {
Field1 int
Field2 string
}
type bar struct {
Field1 int
Field2 string
}
func main() {
x := foo{1, "Hello"}
y := bar(x)
a := [...]foo{x, x}
b := a[:]
c := (*[]bar)(&b)
fmt.Println(x, y, a, b, c)
}
我想在两个相同的结构之间进行转换。主要是在两个结构体上使用不同的json标签。有没有办法做到这一点?我已经尝试了上面的示例以及使用指针切片而不是指向切片的指针的示例。没用。
【问题讨论】:
-
还要确保您真正理解使用指向切片的指针的原因。你几乎不需要这样的东西。