相关疑难解决方法(0)

如何在Go中更新地图值

我想用字符串键和结构值构建一个映射,我可以使用它来更新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)

struct dictionary go data-structures

12
推荐指数
1
解决办法
1万
查看次数

如何在Go中复制接口值?

如何在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)

interface go

9
推荐指数
2
解决办法
7810
查看次数

标签 统计

go ×2

data-structures ×1

dictionary ×1

interface ×1

struct ×1