Go语言核心手册-9.互斥锁

9.1 基础知识对写操作的锁定和解锁,简称“写锁定”和“写解锁”: func (*RWMutex)Lock() func (*RWMutex)Unlock()对读操作的锁定和解锁,简称为“读锁定”与“读解锁”: func (*RWMutex)RLock() func (*RWMu...

Go语言核心手册-8.sync.WaitGroup

Go语言核心手册-8.sync.WaitGroup

8.1 基础知识这个是通过通道,来控制goroutine协程结束的示例:func coordinateWithChan() { sign := make(chan struct{}, 2) num := int32(0) fmt.Printf("The number: %d [with chan s...

Go语言核心编程 - 数据结构和算法

47 课时 |
1657 人已学 |
免费

Go语言核心编程 - 基础语法、数组、切片、Map

182 课时 |
2984 人已学 |
免费

Go语言核心编程 - 面向对象、文件、单元测试、反射、TCP编程

162 课时 |
1393 人已学 |
免费
开发者课程背景图
Go语言核心手册-7.通道

Go语言核心手册-7.通道

Don’t communicate by sharing memory, share memory by communicating。相信学过Go的同学都知道这句名言,可以说channel就是后边这句话的具体实现。channel是一个类型安全的循环队列,能够控制groutine在它上面读写消息的行为...

Go语言核心手册-6.GMP原理

Go语言核心手册-6.GMP原理

6.1 协程和线程协程跟线程是有区别的,线程由CPU调度是抢占式的,协程由用户态调度是协作式的,一个协程让出CPU后,才执行下一个协程。6.1.1 1:1关系优点:1个协程绑定1个线程,这种最容易实现,协程的调度都由CPU完成了。缺点:协程的创建、删除和切换的代价都由CPU完成...

Go语言核心手册-3.字典

Go语言核心手册-3.字典

3.1 基本用法字典属于引用类型,初始化方式主要有2种,分别为:m1 := make(map[string]int)m2 := map[string]int { "lvmenglou": 32, "litinajie": 28,}字典是被设计成“not addressable”,所...

Go语言核心手册-1.字符串

Go语言核心手册-1.字符串

1.1 基础概念ASCII是英文“American Standard Code for Information Interchange”的缩写,中文译为美国信息交换标准代码,它是由美国国家标准学会(ANSI)制定的单字节字符编码方案,它使用单个字节(byte)的二进制数来编码一个字符。Unicode...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。