go语言channel实现多核并行化运行的方法

 更新时间:2015年03月02日 09:18:01   作者:两把刷子  
这篇文章主要介绍了go语言channel实现多核并行化运行的方法,实例分析了channel实现多核并行化运行的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了go语言channel实现多核并行化运行的方法。分享给大家供大家参考。具体如下:

这里定义一个Add函数,用于返回两个整数的和,使用go 语句进行并行化运算,为了等待各个并行运算结束获得其返回值,需要引入channel

复制代码 代码如下:
package main
import "fmt"
func Add(x int,y int,channel chan int) {
    sum := library.Add(x,y)
    fmt.Println(sum)
    channel <- 1
}
func main() {
    n:=10 
    channel := make(chan int ,n)
    for i:=0;i<n;i++{
        go Add(1,i,channel)
    }
    for i:=0;i<n;i++{
 
        <- channel
    }
}

最后输出:

1
2
3
4
5
6
7
8
9
10

希望本文所述对大家的Go语言程序设计有所帮助。

相关文章

  • Go语言中的switch用法实例分析

    Go语言中的switch用法实例分析

    这篇文章主要介绍了Go语言中的switch用法,实例分析了switch的功能及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • Golang分布式锁简单案例实现流程

    Golang分布式锁简单案例实现流程

    分布式锁是控制分布式系统之间同步访问共享资源的一种方式。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源时,需要通过一些互斥手段来防止彼此之间的干扰以保证一致性,在这种情况下,就需要使用分布式锁了
    2022-12-12
  • Go生成base64图片验证码实例(超详细工具类)

    Go生成base64图片验证码实例(超详细工具类)

    这段时间需要使用图片验证码库,下面这篇文章主要给大家介绍了关于Go生成base64图片验证码的相关资料,文中给出了详细的实例代码,需要的朋友可以参考下
    2023-06-06
  • golang进程内存控制避免docker内oom

    golang进程内存控制避免docker内oom

    这篇文章主要为大家介绍了golang进程内存控制避免docker内oom示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • go语言Pflag Viper Cobra 核心功能使用介绍

    go语言Pflag Viper Cobra 核心功能使用介绍

    这篇文章主要为大家介绍了go语言Pflag Viper Cobra 核心功能使用介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • go 原生http web 服务跨域restful api的写法介绍

    go 原生http web 服务跨域restful api的写法介绍

    这篇文章主要介绍了go 原生http web 服务跨域restful api的写法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • 浅谈Go Slice 高级实践

    浅谈Go Slice 高级实践

    这篇文章主要介绍了浅谈Go Slice 高级实践,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Go语言为什么很少使用数组原理解析

    Go语言为什么很少使用数组原理解析

    这篇文章主要为大家介绍了Go语言为什么很少使用数组原理解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • 如何使用 Go 获取你的 IP 地址(推荐)

    如何使用 Go 获取你的 IP 地址(推荐)

    在Go语言中,获取IP地址分为公共IP和私有IP两种方式,公共IP地址通过外部API获取,本文给大家介绍如何使用 Go 获取你的 IP 地址,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • GO开发编辑器安装图文详解

    GO开发编辑器安装图文详解

    这篇文章主要介绍了GO开发编辑器安装,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01

最新评论