MST

星途 面试题库

面试题:Go中如何通过select语句实现简单的多路复用

请用Go语言代码实现一个简单的多路复用场景,使用select语句监听两个通道,当其中一个通道有数据时打印相应信息。
47.7万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import (
    "fmt"
)

func main() {
    ch1 := make(chan string)
    ch2 := make(chan string)

    go func() {
        ch1 <- "通道1接收到数据"
    }()

    go func() {
        ch2 <- "通道2接收到数据"
    }()

    select {
    case msg := <-ch1:
        fmt.Println(msg)
    case msg := <-ch2:
        fmt.Println(msg)
    }
}