簡體   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