首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
XiaoLiu
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
40
文章 40
沸点 0
赞
40
返回
|
搜索文章
赞
文章( 40 )
沸点( 0 )
Go 并发:一些有趣的现象和要避开的 “坑”
大家好,我是煎鱼。 最近在看 Go 并发相关的内容,发现还是有不少细节容易让人迷迷糊糊的,一个不小心就踏入深坑里,且指不定要在上线跑了一些数据后才能发现,那可真是太人崩溃了。 今天来分享几个案例,希望大家在编码时能够避开这几个 “坑”。 在上述代码中,我们通过 for-loop…
适合 Go 新手学习的开源项目——在 GitHub 学编程
故事要从 2007 年说起。因为受够了 C++ 煎熬的 Google 首席软件工程师 Rob Pike 召集 Robert Griesemer 和 Ken Thompson 两位牛人,决定创造一种新语言来取代 C++,这就是 Go 的由来。 在 2009 年 11 月 10 日…
我的golang error 最佳实践
在做API接口、公共包等工作时,除了对外提供功能,文档也是非常重要的交付件。文档输出的是可复制的能力,使用者通过文档快速学习使用,不用多次找到开发人员重复答疑。 其中问的最频繁的就是错误码定义了,通常是需要列出所有返回错误的文档。 本文将分享我的go error最佳实践,该实践…
Go 最细节篇 — 空结构体是什么?
按照内存对齐规则,这个结构体占用 8 个字节的内存。 该空结构体的变量占用内存 0 字节。 本质上来讲,使用空结构体的初衷只有一个:节省内存,但是更多的情况,节省的内存其实很有限,这种情况使用空结构体的考量其实是:根本不关心结构体变量的值。 空结构体是没有内存大小的结构体。这句…
Go语言实时GC - 三色标记算法
Go语言能够支持实时的,高并发的消息系统,在高达百万级别的消息系统中能够将延迟降低到100ms以下,很大一部分需要归功于Go高效的垃圾回收系统。 对于实时系统而言,垃圾回收系统可能是一个极大的隐患,因为在垃圾回收的时候需要将整个应用程序暂停。所以在我们设计消息总线系统的时候,需…
疑惑: Go const 会导致程序结果错乱 ?
const 是 Go 里面我们经常使用的关键字, 基本上很难玩出花来. 不过某些特殊情况下 const 会出现你意想不到的结果 某公司某次营销活动中, 会根据用户 VIP 级别送用户一些优惠券, 最大面值520. 某用户发现自己购买的 500 元钱的商品, 使用 520 的优惠…
go并发之goroutine和channel,并发控制入门篇
不想查也可以等我下一篇文章,更加详细解读线程、进程。 **线程:**线程是操作系统能够进行运算调度的最小单位。一个进程可以包含多个线程,是进程中的实际运作单位。 **协程:**又称微线程。协程是一种用户态的轻量级线程。协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下…
Go Map -- 就要学习 Go 语言
Hash表是一种巧妙并且实用的数据结构,是一个无序的key/value对的集合,其中所有的key都是不同的,通过给定的key可以在常数时间复杂度内检索、更新或删除对应的value。Map其实是一个Hash表的引用,能够基于键快速检索出数据,键就像索引一样指向与该键关联的值。以后…
深度解密Go语言之 map
这篇文章主要讲 map 的赋值、删除、查询、扩容的具体执行过程,仍然是从底层的角度展开。结合源码,看完本文一定会彻底明白 map 底层原理。 我要说明的是,这里对 map 的基本用法涉及比较少,我相信可以通过阅读其他入门书籍了解。本文的内容比较深入,但是由于我画了各种图,我相信…
HTTP1.1的新特性和缓存机制
连接可以复用,节省了多次打开TCP连接加载网页文档资源的时间。 增加流水线操作,允许在第一个应答被完全发送之前就发送第二个请求,以降低通信延迟。 支持响应分块。 引入额外的缓存控制机制。 引入内容协商机制,包括语言,编码,类型等,并允许客户端和服务器之间约定以最合适的内容进行交…
下一页
关注了
37
关注者
0
收藏集
1
关注标签
1
加入于
2020-07-29