0
Golangには無限のforループを実行するサービス関数があります。私はこの関数から戻り値なしでデータを取得したかったのです。最高のソリューション、チャネル、またはio.Writerは何ですか?私がそれを呼び出す部分はpackage something
の関数であるので、私は別のパッケージで関数と呼びます。私はこの関数を呼び出しothersideで戻り値なし関数からの応答の取得 - Golang
func Check(dst string, w chan string) bool {
for {
w <- data
}
return false
}
:この場合
var wg sync.WaitGroup
func main() {
messages := make(chan string, 10)
wg.Add(3)
go checking("10.1.1.1", messages)
msg := <-messages
fmt.Println(msg)
wg.Wait()
}
func checking(ip string, msg chan string) {
defer wg.Done()
w := worker.ContainerAliveIndicator{}
w.Check(ip, msg)
}
私は唯一の機能は、チャンネルに取るものを最初のメッセージを取得するチャンネルの例があります。
アメージング、チャンネルの最初のものは良いです。ありがとうございました。 – PumpkinSeed