![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
文章平均质量分 86
大锤爱编程
大胆假设,小心求证
展开
-
go语言的并发编程
并发编程是 Go语言的一个重要特性,而 go语言也是基于此而设计出来的。在之前的文章中,我们已经对 runtime方法进行了详细介绍,这次文章将对 runtime方法进行深入分析,并讲解如何在go-gc中使用该方法。在上述代码中,我们将变量 runtime写入内存中,但是我们并没有将线程添加到内存中,因为我们在前面的介绍中已经知道,只要有一个线程进入内存,那么其他线程也就无法获得任何数据。当存在多个线程时,这些线程在一个线程中执行,如果有一个线程需要返回,则将在这个执行的线程之外的其他线程中进行;原创 2023-02-09 09:01:55 · 794 阅读 · 1 评论 -
go语言实现二叉树的迭代后续遍历
二叉树的定义是中规中矩喽~Val int}纸上得来终觉浅,绝知此事要躬行。我会尽量在我的博客里面留下我自己思考的内容💪🏻⛽️~原创 2022-08-28 21:26:31 · 604 阅读 · 46 评论 -
go skip list跳表实现之Redis为啥这么快之一的原因
SkipList的设计主要是基于单链表,在单链表的技术上加多层链表数据索引,实现对链表数据的二分查找。SkipList的数据结构基本上是升级的List数据结构,与普通的List节点相比,其next是一个数组,而不是单个一个指针。今天主要是抛转引玉,添加了一些参考价值比较高的资料和图片💪🏻⛽️~原创 2022-08-21 17:21:06 · 535 阅读 · 11 评论 -
go语言切片Slice和数组Array对比panic: runtime error: index out of range问题解决
目录前言一、go slice是什么二、go slice实战案例1.slice创建、使用2、slice的长度和容量概念理解3. 切片扩容及slice panic: runtime error: index out of range总结 在go语言的学习历程当中,slice数据类型引起了我的好奇心。为啥不直接使用Slice,是人性的扭曲还是道德的沦丧~,下面让我们一探究竟~~go语言中的slice是一个基于Array封装的数据结构,go语言中slice的使用频率远高于array,其身影频频出现在源码实现当中。s原创 2022-06-26 11:10:23 · 1551 阅读 · 28 评论 -
《7天学会Go并发编程》第7天 go语言并发编程Atomic原子实战操作含ABA问题
目录一、Atomic-原子操作简介二、🍻go语言Atomic源码分析和实战操作2.1🍺🍺🍺 Atomic 关键函数及其释义2.1 🍭🍭🍭atomic实战2.2 🍖🍖🍖atomic原子并发操作2.3 🍟🍟🍟任意数据结构的原子操作三、🍏🍏🍏总结原子操作其实和原子没有什么关系,主要借用的是原子不可分割的概念来强调说明这个操作也不可以被分割。🚗使用并发编程时需要解决的就是临界区(公共资源的修改)问题,抽象的数据操作行为是RAW,WAR,WAW。🥤🥤🥤体现在具体编码过程中,就是.........原创 2022-06-18 19:06:11 · 775 阅读 · 10 评论 -
《7天学会Go并发编程》第六天 go语言Sync.cond的应用和实现 go实现多线程联合执行
CSDN话题挑战赛第1期活动详情地址:CSDN参赛话题:大数据学习记录话题描述:大数据生态圈内的理念和技术实现,包括但不局限于大数据存储(数据湖、数据仓库、消息队列等)、大数据计算(离线批、实时流等)、大数据应用(报表可视化、OLAP应用、用户画像、智能搜索、智能推荐等)、大数据的调度(各类调度器)等方面;囊括开源社区(如Apache、CDH、HDP、等)大数据技术栈以及公有云(如AWS、阿里云、华为云、腾讯云、Microsoft Azure)大数据技术栈,这里是大数据的阵地,让各类大数据理念在此百家原创 2022-05-26 23:11:39 · 606 阅读 · 23 评论 -
《7天学会Go并发编程》第五天 go语言Context的应用和实现 go实现超时判断
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的原创 2022-05-14 17:04:15 · 872 阅读 · 31 评论 -
《7天学会Go并发编程》第四天 sync.Once和sync.WaitGroup学习应用实践
😯并发编程当总是会遇到一些线程调度的问题。有A,B,C,D四个线程,需要确保在A,B,C执行结束后,再执行D线程。比如写一段Fan-In,多表融合的代码,A,B,C从独立的三表中抽取出数据,在线程D中进行融合。那么在这个过程中,如果ABC线程数据抽取未完成,D就开始进行数据融合,势必造成数据融合结果的缺失,不完整。 单线程的单次执行,也就是说这个线程只能执行一次。比如循环判断一个条件是否满足,满足以后执行单次执行,避免重复执行。例如金额的累加,判断累加值以后,不论成功与否...原创 2022-05-06 23:44:32 · 650 阅读 · 11 评论 -
《7天学会Go并发编程》第三天 go的Mutex使用
😯go语言并发编程中,简单经典好用的就是Mutex,也就是go语言中的互斥,适用于比较初阶的go并发编程。🚗🚗🚗文章里面会介绍Mutex的两个经典使用方法。目录一、go语言并发简介二、go语言并发小试牛刀2.1 原生态并发计数2.1 遇事不决,加把锁2.2 加锁慢又麻,原子操作好快省2.3channel,go并发灵魂三、总结一、Mutex是什么Mutex是go语言当中的互斥锁,作用是用来给临界区的数据加锁,保证一次只有一个goroutline可以对.......原创 2022-05-02 23:01:50 · 795 阅读 · 3 评论 -
《7天学会Go并发编程》の第二天 写一个简单的Go并发程序以及Goroutine的使用
一文学会go线程的常见应用原创 2022-04-19 21:53:57 · 820 阅读 · 14 评论 -
go Get TimeOut mac/win/linux 处理办法 “https://proxy.golang.org/github.com
go module 安装不成功。go timeout go 超时原创 2022-04-10 14:06:16 · 2257 阅读 · 4 评论 -
《7天学会Go并发编程》第一天 go并发实战初窥门径
😯编程就是手艺活,看了就要练,看了就要写。不写不练浪费时间撒。🚗🚗🚗🚗今天先搞起一个Go当中的并发编程处理。一、Go当中常用并发二、Go 并发案例基本使用三、个人总结原创 2022-04-12 10:45:00 · 930 阅读 · 3 评论