一文读懂Go的net/http标准库。在进行 Web 应用开发的时候,使用成熟并且复杂的 Web 应用框架通常会使开发变得更加迅速和简便,但这也意味着开发者必须接受框架自身的一套约定和模式。本文的目的并不是让大家抛弃框架、约定和模式——理解那些隐藏在框架之下的底层概念和基础设施也是非常重要的。 我要晨读
Go 语言函数众生相。本文是对匿名函数、高阶函数、闭包、同步、延时(defer)及其他 Go 函数类型或特性的概览。GCTT 出品。 我要晨读
处理微信支付退款结果通知时,需要对返回数据进行AES-256-ECB解密,golang标准库未支持AES ECB加解密,特此记录。 我要晨读
经过四年的快速发展 Docker 已经成为了很多公司的标配,也不再是一个只能在开发阶段使用的玩具了。作为在生产环境中广泛应用的产品,Docker 有着非常成熟的社区以及大量的使用者,代码库中的内容也变得非常庞大。 我要晨读
Slice 和 Map 是 Go 中的两种重要的数据类型。本文将记录我关于这两种数据结构性能的一些关键的发现。 在讨论性能方面之前,我们先来简单介绍一下 Slice 和 Map。 我要晨读
他是 Golang 的作者之一。如果你还没有看过视频,请继续阅读,这篇文章是我对那个视频内容的一些个人见解。我感觉视频不是很完整。我猜 Rob 因为时间关系忽略掉了一些他认为不值得讲的观点。不过我花了很多的时间来写了一篇综合全面的关于 go-routines 的文章。我没有涵盖视频中涵盖的所有主题。我会介绍一些自己用来解决 Golang 常见问题的项目。 我要晨读
在入坑第一式中,我们提到过函数。当时以main函数为例进行的讲解。 那会是为了demo需要,拿来main就用。在此节中,开始详细讲解函数。 函数,字方法(method),又名子例程(sub-routine),别名过程(procedure)。在不同的语言种,有不同的叫法。 但本质都是一样的,都是一组执行不同任务的语句。别的语言暂且不提,下面所说的都是Golang的家规。 我要晨读
Golang 在异步处理上有着上佳的表现。因为 goroutines 和 channels 是非常容易使用且有效的异步处理手段。下面我们一起来看一看 Golang 的简易任务队列. 我要晨读
事后总觉得应该针对这个问题写点什么? 于是就构思了这样一篇文章,旨在循着这位网友的思路通过一些例子来step by step演示如何分析go schedule。如果您对Goroutine的调度完全不了解,那么请先读一读这篇前导文 《也谈goroutine调度器》。 我要晨读
如何使用go-torch,帮助我们进行性能调优?让我们来看看如何使用go-torch,其生成的火焰图。 我要晨读
Golang 是什么?为何选择 Golang? 我要晨读
深入浅出lice操作——切片的追加、删除、插入等… 我要晨读
给你第一百个学习go的理由,上个月,Go 语言的创始人之一,Unix 老牌黑客罗勃·派克(RobPike)在新文章中提到,Go 语言这十年的迅猛发展大到连他们自己都没有想到,并且还成为了云计算领域中新一代的开发语言,中国程序员对 Go 语言的热爱完全超出了他们的想象… 我要晨读
大部分新手(比如文章作者)看完golang圣经之后不知道该做些什么好,那不如就来做一个资源下载小程序吧。这里用一个视频网站作为示范,来编写一个小小的资源下载小程序… 我要晨读
写代码什么最重要?当然是心情最重要!只要嗨起来,你的code就能飞起来!Go 在全世界拥有大约 100 万的 Go 开发者,在 GitHub 的 2017 年最流行编程语言榜上排第九,超过了 C!还不来了解一下Go?这里给你们推荐一篇Go入门文章,将开始你真正的Golang占坑,呸,Golang入坑之旅。 我要晨读
我们都知道Go语言是原生支持语言级并发的,这个并发的最小逻辑单元就是goroutine。goroutine就是Go语言提供的一种用户态线程,当然这种用户态线程是跑在内核级线程之上的。当我们创建了很多的goroutine,并且它们都是跑在同一个内核线程之上的时候,就需要一个调度器来维护这些goroutine,确保所有的goroutine都使用cpu,并且是尽可能公平的使用cpu资源。 我要晨读
Go语言的官方package里面提供了"container/heap",在该package里面定义了Heap(堆)这一数据结构的使用接口。只要自定义的数据类型实现了标准接口,可以很方便的对自定义的数据类型在堆中进行排序了。 我要晨读