首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Golang轻松学
asong2020
创建于2021-05-11
订阅专栏
轻松带你学习Golang,从入门到精通就是这么简单~
等 164 人订阅
共33篇文章
创建于2021-05-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go语言实现的可读性更高的并发神库
前几天逛github发现了一个有趣的并发库-conc,其目标是: - 更难出现goroutine泄漏 - 处理panic更友好 - 并发代码可读性高
伙计,Go项目怎么使用枚举?
枚举是一种很重要的数据类型,在`java`、`C`语言等主流编程语言中都支持了枚举类型,但是在Go语言中却没有枚举类型,那有什么替代方案吗? 本文我们来聊一聊这个事情
超全总结:Go语言如何操作文件
我们都知道在`Unix`中万物都被称为文件,文件处理是一个非常常见的问题,所以本文就总结了`Go`语言操作文件的常见方式,整体思路如下;
面试官:哥们Go语言的读写锁了解多少?
互斥锁可以保证多线程在访问同一片内存时不会出现竞争来保证并发安全,因为互斥锁锁定代码临界区,所以当并发量较高的场景下会加剧锁竞争,执行效率就会越来越差;因此就引申出更细粒度的锁:读写锁;
面试官:哥们Go语言的互斥锁了解到什么程度?
在Go语言中更推崇由channel通过通信的方式实现共享内存,这个设计点与许多主流编程语言不一致,但是Go语言也在sync包中提供了互斥锁,本文我们就来看看Go语言中的互斥锁是怎么实现的?
Go语言将引入新型排序算法:pdqsort
哈喽,大家好,我是asong。最近在逛Go仓库时看到了一个commit是关于排序算法的,即pdqsort排序算法,Go计划将在一个版本中支持该排序;
Go语言如何在测试发现goroutine泄漏
goroutine泄漏我们经常在项目中遇到,往往都是在问题出现后才开始排查,有没有一种方式可以在开发阶段就发现呢,本文我们介绍一款工具,助你在测试中就发现问题,一起来看看吧
分享如何阅读Go语言源码
最近在看Go语言调度器相关的源码,发现看源码真是个技术活,所以本文就简单总结一下该如何查看Go源码,希望对你们有帮助。
面试官:Context携带数据是线程安全的吗?
最近一个群里看到一个有趣的八股文,问题是:使用`context`携带的`value`是线程安全的吗?这道题其实就是考察面试者对`context`实现原理的理解,本文我们就一起来解析一下~
动手实现一个localcache - 欣赏优秀的开源设计
Go语言实现的本地缓存库有许多,其中的优秀设计值的我们学习,所以在动手之前我们先来看一下开源库中优秀的设计,借鉴过来~
动手实现一个localcache - 设计篇
最近想动手写一个localcache练练手,工作这么久了,也看过很多同事实现的本地缓存,都各有所长,自己平时也在思考如何实现一个高性能的本地缓存,接下来我将基于自己的理解实现一版本地缓存.
推荐几个可以写到简历上的Go方向优质开源项目(需花点心思研究)
我有没有Go语言方向优质的开源项目,可以写在简历上那种,一时还真想不起来,花了两天时间调研了一下,针对有无工作经验的分别推荐几个开源项目,下面我们一起来看一下。
Go语言如何高效的进行字符串拼接(6种方式进行对比分析)
日常业务开发中离不开字符串的拼接操作,不同语言的字符串实现方式都不同,在`Go`语言中就提供了**6**种方式进行字符串拼接,那这几种拼接方式该如何选择呢?使用那个更高效呢?本文我们就一起来分析一下。
如何使用Go语言写出面向对象风格的代码
之前写过java、python对面向对象编程中的继承和重写应该很熟悉,但是转Go语言后写出的代码都是面向过程式的代码,所以本文就一起来分析一下如何在`Go`语言中写出面向对象的代码。
Go业务开发中常用的几个开源库
最近总有一些初学Go语言的小伙伴问我在业务开发中一般都使用什么web框架、开源中间件;所以我总结了我在日常开发中使用到的库,这些库不一定是特别完美的,但是基本可以解决日常工作需求,接下来我们就来看看
小白也能看懂的context包详解:从入门到精通
今天想与大家分享context包,经过一年的沉淀,重新出发,基于Go1.17.1从源码角度再次分析。
聊一聊Go语言中的零值,它有什么用?
今天与大家聊一聊Go语言中的零值,Go语言零值在日常开发中我们也可以使用到,根据其特性也可以进行一些开发,所以本文就针对零值特性就行分析学习~
Go语言如何操纵Kafka保证无消息丢失
目前一些互联网公司会使用消息队列来做核心业务,因为是核心业务,所以对数据的最后一致性比较敏感,如果中间出现数据丢失,就会引来用户的投诉,这时就要考虑使用Kafka到底会不会丢消息,那又该怎么做补偿呢?
微服务架构下的熔断框架:hystrix-go
伴随着微服务架构被宣传得如火如茶,一提到微服务,就离不开这几个字:高内聚低耦合;要想做到高内聚低耦合,就离不开熔断机制,本文我们就分析一个熔断框架:hystrix-go
Go官方设计了一个信号量库
信号量就是一种变量或者抽象数据类型,用于控制并发系统中多个进程对公共资源的访问,访问具有原子性。Go官方就设计了可供使用的信号量库,本文我们分析一下它是如何设计的
下一页