第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在具有接受多種類型的 chan 參數(shù)的結構上創(chuàng)建 func?

如何在具有接受多種類型的 chan 參數(shù)的結構上創(chuàng)建 func?

Go
白衣非少年 2023-08-07 15:22:22
這幾天一直在研究 Go、Goroutines 和 Channels。問題是我想創(chuàng)建一個映射器,它有一個接受任何類型的函數(shù)chan。我試圖用我能想到的唯一方法來解決這個問題,即傳遞chan interface{}而不是真實類型,但這顯然不起作用。(如下例所示)所以我正在尋找正確的方法來做到這一點,并確認這甚至是正確的方法。適用的示例(已注釋掉 ItemTwo 代碼):?https://play.golang.org/p/PlqPflP7Yf7不起作用的示例(已注釋的 ItemTwo 代碼):?https://play.golang.org/p/xM89GVY2BoX我在這里列出了操場上的兩個例子。第一個可以工作,但第二個由于 ItemTwo 代碼處于活動狀態(tài)而損壞。希望有人能在這里指出我正確的方向。謝謝。
查看完整描述

1 回答

?
HUH函數(shù)

TA貢獻1836條經(jīng)驗 獲得超4個贊

問題是我想創(chuàng)建一個 Mapper,它有一個接受任何類型的 chan 的函數(shù)。

在 Go 的類型系統(tǒng)中你根本無法做到這一點。您必須決定類型,如果是類型,interface您就必須使用該確切類型,并且所有函數(shù)簽名都必須匹配。Go 中不存在協(xié)變/逆變。

最好的建議:停止嘗試編寫通用代碼。這是可行的,但它很丑陋、緩慢且復雜。


查看完整回答
反對 回復 2023-08-07
  • 1 回答
  • 0 關注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號