ICode9

精准搜索请尝试: 精确搜索
  • go 语言 goroutine通信2022-08-21 23:00:18

    示例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-channel2022-06-11 10:31:56

    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&

  • 使用协程对素数判断思路和代码实现2022-02-09 14:32:06

    要求: 要求统计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语言学习笔记之协程和管道2021-11-08 17:02:58

    一、设置程序运行的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语言channel2021-01-31 09:30:06

    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语言学习篇062020-12-28 20:57:07

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

  • Go lang simple demo2020-12-19 14:32:22

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

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有