Go语言中的并发、排序与日期时间操作
1. Go语言中的并发编程
Go语言对并发编程提供了良好的支持,通过goroutine和channel可以方便地实现并发操作。
1.1 关闭通道与检查通道状态
在并发编程中,通道(channel)是一种重要的通信机制。在发送数据后,可以使用 close 函数关闭通道,并通过额外的变量 ok 来检查通道是否关闭。示例代码如下:
package main
import (
"fmt"
)
func computeMax(ch chan int) {
numbers := []int{25, 64, 75, 5}
max := numbers[0]
for _, num := range numbers {
if num > max {
max = num
}
}
ch <- max
close(ch)
}
func computeMin(ch chan int) {
numbers := []int{25, 64, 75, 5}
min := numbers[0]
for _, num := range numbers {
if num < min {
min = num
}
}
ch <- min
close(ch)
}
func main() {
ch1
超级会员免费看
订阅专栏 解锁全文
1113

被折叠的 条评论
为什么被折叠?



