Golang入门:nil和空切片

Golang入门:nil和空切片

有时,程序可能需要声明一个值为 nil 的切片(也称nil切片)。只要在声明时不做任何初始化,就会创建一个 nil 切片// 创建 nil 整型切片var my...
Golang入门:切片的内部实现

Golang入门:切片的内部实现

切片(slice)是 Golang 中一种比较特殊的数据结构,这种数据结构更便于使用和管理数据集合。切片是围绕动态数组的概念构建的,可以按需自动增长和缩小。切片...
从并发模型看Go的语言设计

从并发模型看Go的语言设计

传统的程序语言设计都不会将输入输出作为语言的核心,但 Tony Hoare 认为输入输出是基本的编程原语,且通信顺序进程(Communicating seque...
golang的反射机制与实践

golang的反射机制与实践

反射机制是一个很重要的内容,当我们写框架的时候,要想要松耦合,高复用,那么就有很多地方都需要用到反射,可谓是中高级程序员必须掌握的知识点。很多后台语言都有反射机...
Golang初学者的踩坑之旅

Golang初学者的踩坑之旅

GOROOT与GOPATH这个GOPATH,可以设置为任意路径,例如:设置为GOPATH=C:\Users\fan\go,然后在下面新建3个文件夹,pkg,sr...
Go语言开发环境安装和配置方法

Go语言开发环境安装和配置方法

Go语言作为一个编程语言中的新成员,现在收到了很多开发公司和程序员的亲睐。下面我把在win7 64位上安装go1.4 64位版的方法介绍个大家。首先从网上下载g...
编译Go语言的源码

编译Go语言的源码

最近几年Go语言的使用已经是越来越广泛了,在容器相关的领域也建立了自己不可动摇的地位。作为一个开源的编程语言,想要真正的掌握好它,真正的精通,研究它的源码是必不...
NSQ使用GoLang分发消息传递

NSQ使用GoLang分发消息传递

目前,随着微服务的爆炸式增长,使用消息队列以异步方式通信服务是很常见的。作为RabbitMQ或Kafka的大玩家已经通过互联网获得了很多教程,但最近我开始研究G...