我想用字符串键和结构值构建一个映射,我可以使用它来更新map key标识的map中的struct值.
我真正想要的是这个:
Received ID: D1 Value: V1
Received ID: D2 Value: V2
Received ID: D3 Value: V3
Received ID: D4 Value: V4
Received ID: D5 Value: V5
Data key: D1 Value: UpdatedData for D1
Data key: D2 Value: UpdatedData for D2
Data key: D3 Value: UpdatedData for D3
Data key: D4 Value: UpdatedData for D4
Data key: D5 Value: UpdatedData for D5
Data key: D1 Value: UpdatedData for D1
Data key: D2 Value: UpdatedData …Run Code Online (Sandbox Code Playgroud) 如何在Go中复制接口值?
我的User界面:
type User interface {
Name() string
SetName(name string)
}
Run Code Online (Sandbox Code Playgroud)
我的Admin结构:
type Admin struct {
name string
}
func (a *Admin) Name() string {
return a.name
}
func (a *Admin) SetName(name string) {
a.name = name
}
Run Code Online (Sandbox Code Playgroud)
我试着复制它user1的价值.
主功能:
func main() {
var user1 User
user1 = &Admin{name:"user1"}
fmt.Printf("User1's name: %s\n", user1.Name())
var user2 User
user2 = user1
user2.SetName("user2")
fmt.Printf("User2's name: %s\n", user2.Name()) // The name will be changed as "user2"
fmt.Printf("User1's name: …Run Code Online (Sandbox Code Playgroud)