摘要:
编辑和删除 概述 Map 集合是无序的 key-value 数据结构。 Map 集合中的 key / value 可以是任意类型,但所有的 key 必须属于同一数据类型,所有的 value 必须属于同一数据类型,key 和 value 的数据类型可以不相同。 阅读全文
posted @ 2019-10-10 16:55
清明-心若淡定
阅读(215)
评论(0)
推荐(0)
摘要:
如果说 goroutine 是 Go语言程序的并发体的话,那么 channels 就是它们之间的通信机制。一个 channels 是一个通信机制,它可以让一个 goroutine 通过它给另一个 goroutine 发送值信息。每个 channel 都有一个特殊的类型,也就是 channels 可发 阅读全文
posted @ 2019-10-10 15:34
清明-心若淡定
阅读(211)
评论(0)
推荐(0)
摘要:
什么是goroutine? Goroutine是建立在线程之上的轻量级的抽象。它允许我们以非常低的代价在同一个地址空间中并行地执行多个函数或者方法。相比于线程,它的创建和销毁的代价要小很多,并且它的调度是独立于线程的。在golang中创建一个goroutine非常简单,使用“go”关键字即可: 输出 阅读全文
posted @ 2019-10-10 11:17
清明-心若淡定
阅读(346)
评论(0)
推荐(0)
摘要:
https://github.com/golang/go/wiki/LearnConcurrency 实例1: 输出: 可以看到只输出了4个world就退出了,因为main执行完say("hello")就退出了 修改如下: 输出: world完整输出了 阅读全文
posted @ 2019-10-10 09:40
清明-心若淡定
阅读(225)
评论(0)
推荐(0)
摘要:
Go 语言的线程是并发机制,不是并行机制。 那么,什么是并发,什么是并行? 并发是不同的代码块交替执行,也就是交替可以做不同的事情。 并行是不同的代码块同时执行,也就是同时可以做不同的事情。 举个生活化场景的例子: 你正在家看书,忽然电话来了,然后你接电话,通话完成后继续看书,这就是并发,看书和接电 阅读全文
posted @ 2019-10-10 09:36
清明-心若淡定
阅读(1336)
评论(0)
推荐(0)
浙公网安备 33010602011771号