我是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
)
)
)
使用具有两个值的结构作为映射的键
要进行查找,请使用结构作为密钥
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)
}