繁体   English   中英

尝试在 Golang 中保存通道的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM