[英]Trying to save the values of a channel in Golang
一切似乎对我来说都很好,我正在按照我想要的方式制作矩阵。 如果我打印 <-M1,我会得到我想要的。 但是我如何保存它以在某处使用? 对此非常陌生,非常感谢任何帮助。
这看起来不像是不兼容的分配哈哈。
谢谢,
跟进:
go func(abc *[SIZE / 2][SIZE / 2]int) {
go add(A11, A22, A1)
go add(B11, B22, A2)
first, second := <-A1, <-A2
go multiply2(*first, *second, M1)
abc = <-M1
fmt.Print(*abc)
}(abc)
time.Sleep(5 * time.Second)
fmt.Print(*abc)
当我在 go 函数内打印 *abc 时,它会很好地返回数组。 在外面,它是一个 nil 指针。
Golang 通道旨在用于 goroutine 之间的通信。 如果要存储值列表,将值存储在切片中是有意义的。
vs := []int{}
vs = append(vs, *abc)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.