01
cacheline 对 Go 程序的影响
在计算机系统中,CPU高速缓存(英语:CPU Cache,在本文中简称缓存)是用于减少处理器访问内存所需平均时间的部件。在金字塔式存储体系中它位于自顶向下的第二层,仅次于CPU寄存器。其容量远小于内存,但速度却可以接近处理器的频率。
原文链接:
https://colobu.com/2019/01/24/cacheline-affects-performance-in-go/
原文二维码:
02
使用 defer 还是不使用 defer?
对于Go语言的defer语句,或许你回经历一个赞赏 --> 怀疑 --> 肯定 --> 再怀疑的一个过程,本文带你回顾一下defer的故事,以及如何在代码中使用defer语句。
Go语言增加的 defer
语句在简化代码方面确实用处多多, 尤其是对资源的释放等场景,提供了简便的代码方法。其实其它语言也有类似的语法或者语法糖, 比如Java就有try-with-resource
语句,可以自动释放实现java.io.Closeable
的对象。
原文链接:
https://colobu.com/2019/01/22/Runtime-overhead-of-using-defer-in-go/
原文二维码:
03
Go2 Error Inspection前瞻
原文链接:
https://tonybai.com/2019/01/27/perspective-study-on-go2-error-inspection/
原文二维码:
04
Golang 需要避免踩的 50 个坑(三)
最近准备写一些关于golang的技术博文,本文是之前在GitHub上看到的golang技术译文,感觉很有帮助,先给各位读者分享一下。
Go 是一门简单有趣的编程语言,与其他语言一样,在使用时不免会遇到很多坑,不过它们大多不是 Go 本身的设计缺陷。如果你刚从其他语言转到 Go,那这篇文章里的坑多半会踩到。
如果花时间学习官方 doc、wiki、讨论邮件列表、 Rob Pike 的大量文章以及 Go 的源码,会发现这篇文章中的坑是很常见的,新手跳过这些坑,能减少大量调试代码的时间。
原文链接:
http://blueskykong.com/2019/01/29/go-mistakes-3/
原文二维码:
05
如何将 ffmpeg 封装 golang/cgo 库
本文通过ffmpeg编程的例子来讲述如何封装cgo库,继上一篇 ffmpeg音视频C编程入门, 使用高性能的C语言进行音视频的处理,比较执行效率比较高,但是业务需求,快捷开发需要使用更方便的语言,比如 golang,本文介绍如何将 将视频转成GIF 的C语言方法封装成 golang 方法以便调用。
原文链接:
https://studygolang.com/articles/17855
原文二维码:
职位推荐:
【北京】映客直播APP招聘Golang工程师 、Golang基础架构开发工程师
【上海】PPLabs 公司招聘 Web 后端开发工程师
【上海】 晓信科技招聘Go工程师
招聘详情地址:https://gocn.vip/explore/category-8
Gopher China 2019 早鸟票购票通道即将关闭,大家抓紧啦~~
点击下方“ 阅读原文 ”即可报名!