![]() |
1
2
假设我正确理解你的问题,我觉得这很直接:
如果您希望在类型本身内实现这一点,而不修改(改变)内部状态:
如果要修改内部状态:
|
![]() |
2
1
这在Go中是不可能的。这不是结构在go中的工作方式。
您只能定义 Built-in 结构字段的类型,或者可以定义 Composite Literal 类型。
尝试创建一个结构的方法接收器,用于解析来自API的JSON来修改名称。这会让你达到你想要的目标。
或者,可以传递一个接口,该接口将用名称字段包装任何结构值,然后使用类型断言获取基础值以修改该值并返回结果:
上的工作代码 Go Playground 有关更多信息,请访问 Golang method Declarations 关于如何创建接收器。 |
|
wavesinaroom · 断言结构向量长度 6 月前 |
![]() |
fghoussen · 在C结构体中,为什么打包、对齐似乎会进行填充? 10 月前 |
![]() |
kamkow1 · 匿名结构的初始值设定项错误无效 1 年前 |