MST
星途 面试题库

面试题:Go并发编程之通道使用

在Go语言中,给定两个goroutine,一个生成整数序列(从1开始递增),另一个接收这些整数并打印出来,使用通道(channel)实现这个功能,且在生成10个整数后关闭通道,确保接收方能够正确处理通道关闭。请写出完整代码。
38.0万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import (
    "fmt"
)

func main() {
    ch := make(chan int)

    go func() {
        for i := 1; i <= 10; i++ {
            ch <- i
        }
        close(ch)
    }()

    for num := range ch {
        fmt.Println(num)
    }
}