首页 > TAG信息列表 > intChan

go 语言 goroutine通信

示例demo52 package main import (   "fmt" ) func calc(taskChan chan int, resChan chan int, exitChan chan bool) {   for v := range taskChan {     flag := true     for i := 2; i < v; i++ {       if v%i ==

Go-channel

channel管道 package main import "fmt" func main() { intChan := make(chan int, 3) fmt.Printf("intChan的值%v intChan本身的地址%p\n", intChan, &intChan) intChan <- 10 num := 211 intChan <- num fmt.Printf("len=%v cap=%v\n&

使用协程对素数判断思路和代码实现

要求: 要求统计1-8000的数组当中哪些是素数?现在我们使用goroutine和channel知识完成 package main import ( "fmt" "time" ) func putNum(intchan chan int) { for i := 1; i <= 8000; i++ { intchan <- i } close(intchan) } func primeNum(i

GO语言学习笔记之协程和管道

一、设置程序运行的CPU数量 package main import ( "fmt" "runtime" ) func main() { //获取当前系统CPU的数量 num:=runtime.NumCPU() //设置num-1的cpu运行程序 //runtime.GOMAXPROCS(num-1) fmt.Println(num) } 二、使用互斥锁解决资源竞争的问题 package main i

Go语言channel

package main import "fmt" func main() { // var chan 变量名 数据类型 // 声明channel var intChan chan int intChan = make(chan int, 3) fmt.Printf("intChan = %v intChan地址 = %v\n", intChan, &intChan) // 写入数据 intChan <- 2 num :=

Go语言学习篇06

Go语言学习篇06 单元测试 传统测试方法 问题: ​ 有一个函数,怎样确认它运行的结果正确? 传统方法解决方案 ​ 在main函数中,调用addUpper函数,看看实际输出结果是否和预期的结果一致, 如果一致,则说明函数正确,否则函数有错误,然后修改错误。 代码 package main import "fmt" // A

Go lang simple demo

一、多协程实现输出1-200000之间的素数 声明一个函数 向管道intChan写入需要判断是否为素数的所有整数 func intNum(count int, intChan chan int) { for i := 3; i <= count; i++ { intChan <- i } fmt.Println("存放所有整数的协程已完成") close(intChan) } 声明一个函