Go Assembly 学习笔记

2017-09-04
阅读 5 分钟
12k
最近升级 go1.9,发现一个获取 goroutine id 的依赖没有支持1.9,于是手动写了一个,顺便学习一下 go assembly。希望你看完这篇文章后,对go汇编有一定的了解。

Go语言channel与select原理

2017-08-23
阅读 8 分钟
17.1k
本文会尝试解释 go runtime 中 channel 和 select 的具体实现,部分内容来自 gophercon2017。Go版本为1.8.3

Golang 与系统调用

2017-08-12
阅读 6 分钟
18.3k
系统调用是程序向操作系统内核请求服务的过程,通常包含硬件相关的服务(例如访问硬盘),创建新进程等。系统调用提供了一个进程和操作系统之间的接口。

fasthttp中的协程池实现

2017-04-20
阅读 7 分钟
9.9k
协程池可以控制并行度,复用协程。fasthttp 比 net/http 效率高很多倍的重要原因,就是利用了协程池。实现并不复杂,我们可以参考他的设计,写出高性能的应用。

Golang 限速器

2016-08-31
阅读 2 分钟
6k
之前看到这篇golang并发编程的两种限速方法,觉得 sleep 等待的方式不是特别好,唤醒线程的时间比较长。而且1s内的请求只能均匀的到来,如瞬间来 N 个, 那么只有一个能立刻返回,剩下的只能等待。

Golang模仿七牛图片处理API

2016-07-27
阅读 5 分钟
6.5k
之前一直在用qiniu的存储服务,生成图片的缩略图,模糊图,视频的webp,现在需要把存储移到s3上,那么这些图片,视频处理就要自己动手写了,本文梳理一下大致的思路。

PHP编程中的并发

2015-11-30
阅读 5 分钟
13.9k
周末去北京面了两个公司,认识了几位技术牛人,面试中聊了很多,感觉收获颇丰。认识到了自己的不足之处,也坚定了自己对计算机学习的信心。本文是对其中一道面试题的总结。

使用Go语言框架进行web开发笔记

2015-08-25
阅读 3 分钟
13.9k
最近需要用Instagram的api抓取其用户的图片,由于需要用oauth2验证, 所以应用必须包含一个web界面。设想能够实时返回下载数量,所以用websocket。还有需要考虑到效率问题,综合以上几点,想用一门语言开发的话,最终选择用golang进行开发,node的回调实在不喜欢。

关于Golang中database/sql包的学习笔记

2015-07-30
阅读 6 分钟
88.8k
因为最近在学习Go,所以找了revel这个框架来学习,感觉和php的面向对象有很大不同。revel没有提供db mapping的组件,所以在github上搜了很多ORM来学习,在jmoiron/sqlx中发现了一篇比较详细介绍database/sql这个包的文章,拿来和大家分享。本文并不是按字句的翻译,如果哪里表述不清楚建议阅读原文 原文地址