这是一个Go并发编程实践教程,Go语⾔最⼤的特点就是并发编程,它实现了⼀种基于协程的并发模型。轻量级的协程模型减少了线程模型的切换消耗,⼤⼤增加了并发性能。
本教程从Go语言基本出发,结合示例代码,详细同步原语、原子操作、Channel等知识点,适合对编程感兴趣的读者学习
内容
- 基本同步原语
- 扩展同步原语
- 原子操作
- Channel
- 内存模型
这是一个Go并发编程实践教程,Go语⾔最⼤的特点就是并发编程,它实现了⼀种基于协程的并发模型。轻量级的协程模型减少了线程模型的切换消耗,⼤⼤增加了并发性能。
本教程从Go语言基本出发,结合示例代码,详细同步原语、原子操作、Channel等知识点,适合对编程感兴趣的读者学习
大小:6.39 MB
PDF版
数据结构和算法在计算机科学里,有非常重要的地位。此系列文章尝试使用 Golang 编程语言来实现各种数据结构和算法,并且适当进行算法分析。 《Golang实现数据结构和算法》作者将通过几个简单的章节教大家入门 Golang 编程语言,然后开始介绍计算机科学基本的方法论,如分治法,递归和算法复杂度,紧接着从基本数据结构开始,慢慢介绍到排序和查找算法。 目录 前言 简单入门Golang 基础知识 常见数据结构及算法 后记 文档部署 书籍推荐 参考
大小:20.7 MB
PDF清晰完整版
GolangGoGo语言刘丹冰 本书针对Golang专题性热门技术深入理解,修养在Golang领域深入话题,脱胎换骨,主要内容涉及: 深入理解GMP全场景分析; 深入理解GC三色标记与混合写屏障;Golang技术性能调优 目录 封面 第一篇:Golang修养必经之路 第二篇:Golang面试之路 第三篇、Golang编程设计与通用之路
大小:1.9 MB
PDF版
golang源码剖析是一个Golang 1.5.1 源码剖析和Golang 进阶教程,雨痕大神的GO语言分析笔记。本教程重点剖析 Golang 运行时的内部执行机制,以便能深入了解程序运行期状态,这有助于深入理解语⾔规则,写出更好的代码,无论是规避 GC 潜在问题,还是为了节约内存,亦或提升运行性能。 目录 一 准备 二 引导 三 初始化 四 内存分配 五 垃圾回收 六 并发调度 七 通道 八 延迟 九 析构 十 缓存池 十一 缓存池
大小:1.77 MB
PDF高质量版
本教程由浅入深开始讲解Golang。 在阅读此教程时,不要求有过多的编程经验。 但为了有更好的阅读体验和实际效果,仍建议读者具备最基础的某种面向对象语言基础(最典型的比如Java),如果能懂一些操作系统方面的知识尤为更好(例如懂得设置环境变量,编写Shell脚本),在前两者基础之上,可以涉猎一些网络,读写IO方面的知识,那对于编写高质量的Golang应用就如锦上添花。 如果读者不掌握以上知识也没有关系,顺着教程一步一步看下去,亲自按照Dem
大小:307 KB
PDF版
大小:8.7 MB
PDF清晰版
框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了。成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用,当这些方面都得心应手的时候,可以尝试改造一些框架,或是自己创造一个。 Gin 是一个 Golang 写的 web 框架,具有高性能的优点,,基于 httprouter,它提供了类似martini但更好性能(路由性能约快40倍)的API服务 其实对于golang而言,web框架的依赖要远比Pytho
非常精彩,之前一直想要了解内存管理,对象的销毁这些别的书一般都不讲的东西,这下一次性都学习了。作者很有心,有的内容不仅给了自己的实现,而且还有参考书籍或者开源库推荐
好吧。这是一本号称2020年出版,实际上2019年就能买到的穿越书 书很薄,细节很少,但是覆盖面很广,而且内容也挺新。可以看得出来,原著作者还是挺牛逼的,基本上各种算法的精髓都降到了 不过翻译有点外行了。好多名词翻译得很诡异。。。感觉不是业内人士
1、JAVA API(Java Application Interface)是JAVA的应用编程接口。作为Sun开发的Java程序,用于Java编程人员使用的程序接口,并不是说使用Java和接口有关,而是表示Java所提供的现成的类库,供编程人员使用。这与 Win32 中的 dll 文件有点像,封装了好多函数,只暴露也函数名、参数等信息,不提供具体实体,暴露出来的这些就称为API了。也就是说 Ja……
我当时是由于毕设要使用LabVIEW,但是当时老师下面带的师兄们没有一个人会,于是开始了3个月的自学攻坚。当时种种仍然记忆犹新:1. 开始是读一本入门书,对着练,读一半的时候差不多就对LabVIEW比较熟悉了。2. 然后开始看实际项目的代码,电子发烧友论坛上有很多共享出来的代码可以看。此时如果能做到把程序每一个细节都知道为什么,都知道怎么实现的,那么恭喜你,已经度过了LabVIEW初级水平了。这一……
MyBatis 真正的力量是在映射语句中。这里是奇迹发生的地方。对于所有的力量,SQL 映射的 XML 文件是相当的简单。当然如果你将它们和对等功能的 JDBC 代码来比较,你会发现映射文件节省了大约 95%的代码量。MyBatis 的构建就是聚焦于 SQL 的,使其远离于普通的方式。SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序):cache – 配置给定命名空间的缓……