-1

我对 golang 还很陌生,我正在努力从现有地图中生成一对多的关系地图。

这是我的脚本游乐场

说明:- 我正在尝试实现第 0 个位置的每个元素与第 1、2、...n 个位置的每个元素的关系。

例如 -[0][0]=>[1][0], [0][0]=>[1][1], [0][1]=>[1][0], [0][1]=>[1][1], [0][0]=>[2][0], [0][1]=>[2][1]

我试图实现的最终输出 -

Array(
[0] => Array
    (
        [0] => Array
            (
                [room_rate_key] => 0|0
                [amount] => 5307.84
            )
        [1] => Array
            (
                [room_rate_key] => 0|0
                [amount] => 5307.84
            )
    )
[1] => Array
    (
        [0] => Array
            (
                [room_rate_key] => 0|0
                [amount] => 5307.84
            )
        [1] => Array
            (
                [room_rate_key] => 0|1
                [amount] => 5246.98
            )
    )
[2] => Array
    (
        [0] => Array
            (
                [room_rate_key] => 0|1
                [amount] => 5246.98
            )
        [1] => Array
            (
                [room_rate_key] => 0|0
                [amount] => 5307.84
            )
    )
[3] => Array
    (
        [0] => Array
            (
                [room_rate_key] => 0|1
                [amount] => 5246.98
            )
        [1] => Array
            (
                [room_rate_key] => 0|1
                [amount] => 5246.98
            )
    )
)
4

1 回答 1

2

使用具有两个值的结构作为映射的键

使用结构作为键进行查找

package main

import "fmt"

type two struct {
    k1 int
    k2 int
}

func main() {
    v := make(map[two]two)

    v[two{1, 1}] = two{37, 38}
    v[two{0, 0}] = two{1, 1}

    fmt.Println(v)

}
于 2021-12-01T14:38:14.590 回答