加载中
Go语言 | 基于channel实现的并发安全的字节池

字节切片[]byte是我们在编码中经常使用到的,比如要读取文件的内容,或者从io.Reader获取数据等,都需要[]byte做缓冲。 func ReadFull(r Reader, buf []byte) (n int, err error) func (f *...

11/20 14:44
10
Go-Zero 如何扛住流量冲击(一)

不管是在单体服务中还是在微服务中,开发者为前端提供的 API 接口都是有访问上限的,当访问频率或者并发量超过其承受范围时候,我们就必须考虑限流来保证接口的可用性或者降级可用性。即接口...

11/20 14:44
0
GopherChina大会首日集锦,宣布2022年泛型发布大新闻

写在前面 可以说,这是GopherChina举办六年以来最惊心动魄的一次了。在整个筹备期中,我们遇到了国外大咖讲师无法前往现场、疫情频繁反复的种种问题。期间组委会一直奔波于和相关部门、酒店、...

go
11/21 19:07
14
PingCAP 融资2.7亿美元,因为有你们在

PingCAP 于昨日宣布完成了 2.7 亿美元的 D 轮融资。 五源资本创始合伙人刘芹将之形容为“数据库及全球开源领域新的标杆和里程碑”。据透露,此次融资将用于分布式数据库关键核心技术的研发,...

11/18 16:14
14
你真的懂 Go Reslice 吗

package main func a() []int { a1 := []int{3} a2 := a1[1:] return a2 } func main() { a() } 看到这个题, 你的第一反应是啥? (A) 编译失败 (B) panic: runtime error: index out of range...

11/18 16:14
12
Gopher Meetup 深圳活动来了

Gopher大会过去三个月了,我们的全国巡演meetup终于来了,第一场我们放在了深圳,这一次我们又邀请了四个重量级的嘉宾。 1、韩金明:客路KLOOK基础架构组高级开发工程师,深度参与KLOOK基础框...

go
2019/07/26 08:00
6
写给新手的 Go 开发指南

转眼加入蚂蚁已经三个多月,这期间主要维护一 Go 写的服务器。虽然用的时间不算长,但还是积累了一些心得体会,这里总结归纳一下,供想尝试 Go 的同学参考。 本文会依次介绍 Go 的设计理念、...

2019/07/29 08:00
7
Go:为何带来泛型

Go:为何带来泛型 中文版 English version 介绍 [这是在Gophercon 2019上发表的演讲版本。视频链接可供使用。] 这篇文章是关于向Go添加泛型的意义,以及为什么我认为我们应该这样做。我还将介...

开发者的新大陆!工业互联网

2019世界人工智能大会重磅发布! 工业互联网产业联盟和GopherChina社区联合筹建了工业互联网开发者社区(IIDev, Industrial Internet Developer)。工业互联网开发者社区成立仪式暨2019工业互联...

请问sync.Pool有什么缺点?

1.12及之前版本的sync.Pool有三个问题: 每次GC都回收所有对象,如果缓存对象数量太大,会导致STW1阶段的耗时增加。 每次GC都回收所有对象,导致缓存对象命中率下降,New方法的执行造成额外的...

2019/08/06 09:50
6
用 GODEBUG 看调度跟踪

让 Go 更强大的原因之一莫过于它的 GODEBUG 工具,GODEBUG 的设置可以让 Go 程序在运行时输出调试信息,可以根据你的要求很直观的看到你想要的调度器或垃圾回收等详细信息,并且还不需要加装...

go
2019/08/19 08:30
7
POPPER 的设计和优化

在2019年08月17日举办的 Gopher Meetup活动上,来自POP 团队的杨文进行了一场题为《 POPPER 的设计和优化》的演讲。杨文,POP后端负责人,TiDB contributor,GO夜读发起人,以下为演讲实录。...

2019/08/27 08:30
6
Golang实现单机百万长连接服务 - 美图的三年优化经验

导读:美图长连接服务历时三年,在内存优化上积累比较丰富的实践经验,本文将会介绍我们团队这些年在内存优化道路上做的一些尝试。 作者简介:王鸿佳,系统研发工程师,现任职于美图公司,主...

go
2019/08/29 18:30
18
一周 Go world 新鲜事

No.1 Go内存泄漏?不是那么简单! Go程序可能会在一些情况下造成内存泄漏。go101网站总结了各种内存泄漏的情况: 获取长字符串中的一段导致长字符串未释放 同样,获取长slice中的一段导致长s...

go
2019/08/31 09:20
22
TiDB 的 Golang 实践

今天讲一下 Go 在我们 TiDB 的应用。我先自我介绍一下,我2012年自己创业做基础架构方向的创业,但是没有做起来,然后去了360基础架构组搞 MySQL 的开源中间件。后来觉得中间件这个方案是一个...

2019/09/02 08:30
7
热干面,小龙虾,武汉的 Gopher 什么都有,就差这场 Meetup 了!(文末专属福利)

09.21 Gopher Meetup 武汉站 Go 中国社区联合斗鱼直播,即将为武汉的 Gopher 们带来一场技术盛宴。本次 Meetup 邀请了来自斗鱼、小米、前青云和极验的技术专家们,交流分享使用 Go 语言的开发...

go
2019/09/03 08:30
12
go benchmark实践与原理

go自带的benchmark是利器,有了它,开发者可以方便快捷地在测试一个函数方法在串行或并行环境下的基准表现。指定一个时间(默认是1秒),看测试对象在达到或超过时间上限时,最多能被执行多少...

2019/09/04 08:30
6
Go 1.13虽迟但到,goproxy.cn 为中国开发者量身提供模块代理

今天 Go 1.13 终于发布了,虽然比预期延迟了半个月之久,但毕竟迟到总比不到好。 Go 1.13 的发布为 Go 带来了不少变化(详见:https://golang.org/doc/go1.13),有些变化可能是开发者无法直...

一周 Go world 新鲜事

No.1 优雅关闭的 Go Web 服务器 在这篇博文里博主展示了如何创建一个可以优雅关闭的 Go HTTP Web 服务器。通过这个方法可以让服务器在它真正关闭之前清理某些资源,( 例如 ) 想象下完成数据库...

go
2019/09/06 08:30
11
Go1.13 之 Error Wrapping

本文挑重点来看go1.13版本中对于错误处理部分提供的新功能(Error wrapping)(proposal参考资料1)。 提案中对于error新功能主要分两点: error可以包裹着其他error。而不是以前的做法,以字...

2019/09/09 08:30
13

没有更多内容

加载失败,请刷新页面

返回顶部
顶部