首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
为什么小鼹鼠这么可爱?
Ciusyan
创建于2023-02-20
订阅专栏
Golang的爱恨情仇~
等 131 人订阅
共12篇文章
创建于2023-02-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go 的 Mutex 是怎样的,为什么需要锁呢?
在了解 Mutex 的实现之前,我们先来了解为什么会存在锁这个同步原语呢?为了响应现代计算机性能的需求,人们引入了多线程模型,以使程序能够快速执行。可是出现了一些并发问题,该如何解决呢?
说了 3 遍了还不信, sync.Map 不是读写分离的两个 map!
如果在不加锁的前提下,Map 能否并发的读写呢?其实是不能的吗,但是为什么呢?怎么能并发的读写呢?官方提供的 sync.Map又是如何解决的呢?
搞懂Go的map,哪需要写什么源码啊!!!
Map 是一种用于存储键值对的数据结构,通常被称为映射或字典。最大的特点是只需要 O(1) 级别的时间复杂度就能查询出对应键存储的数据。它为何这么快速呢?
Go 的 Slice 难吗?不难
因为数组拥有快速访问的特点,各语言基本都会内置这一基础的数据结构。有了数组,为什么还需要弄一个看起来那么像的切片呢?我认为最主要有两个原因。
从 Go 的空 Struct{} 到内存对齐
在 Go 语言中,使用整型、字符串、浮点型等基本的数据类型,就可以表示很多事物了。那么为什么还需要结构体呢?经常都在说内存对齐,Go 是如何做内存对齐的呢?
为什么一定要区分Go是不是面向对象的呢?
关于Go,是不是面向对象的语言,网上有过很多分析的文章了,虽说都很对,但大多都在介绍Go语言是如何使用面向对象的三大特性的。而我,觉得官方给出的 "Yes and no"的回答,很客观,很灵活。
花3分钟写的简易IoC,放在Golang的项目中太好用了~
如果是Javer,肯定用过Spring,那么应该知道IoC,但并不是Spring才能使用IoC。它是一种如何编写代码的指导思想,比如我们的Go Project中,一样使用到了这个思想。
再遇青训营,有努力成长欧~ —— Dousheng项目总结
感谢字节跳动青训营团队的精心策划,感谢字节工程师们抽空分享的宝贵经验,感谢队友们这一个多月的码不停蹄,感谢那些谦逊君子给予我们的无限思考,也感谢自己的又一次进步
Go项目中,GRPC框架的error处理,我放在HTTP中1样的好用
Go的error机制,可能被吐槽得算多的了。这里就不跟大家一起吐槽了。毕竟这是必行之事,又何必问天呢? 既然要来做统一的error处理。在这之前,你总的告诉我,为什么需要做异常处理吧!
如何优雅的管理Go Project的生命周期?我是这样做的
虽然昨天已经提交了项目,但有很多地方值得总结一下,比如这一篇,来看看我们是如何管理应用的生命周期的。 那我们该利用什么方式,让同一服务内,启动多个线程。并且让他们共同存亡的呢?
Go项目2次架构演变,算是入了微服务的门吧!
来看看作为一个微服务的初学者,是如何进行架构的演进的! 接触了一门新的语言GoLang,利用一些熟悉的事物过渡到不太熟悉的领域。是我们人性所趋。所以在Dousheng的架构演变过程中....
为什么很多公司都开始使用Go语言了?
越来越多的互联网大厂开始使用Go语言了,譬如腾讯、美团、滴滴、百度、Google、bilibili... 还有最初使用`Python`的字节跳动,甚至已经全面拥向Go了。 这是为什么呢?