go 学习笔记之10 分钟简要理解 go 语言闭包技术
闭包是主流编程语言中的一种通用技术,常常和函数式编程进行强强联合,本文主要是介绍 Go 语言中什么是闭包以及怎么理解闭包.如果读者对于 Go 语言的闭包还不是特别清楚的话,可以参考上一篇文章 go 学习笔记之仅仅需要一个示例就能讲清楚什么闭包.
java常用map
HashMap:最常用的map,效率很高,不支持多线程并发修改TreeMap:按照key值升序,不支持多线程并发修改ConcurrentHashMap:通过分段的方式实现多线程并发修改,但是不是按照key值排序ConcurrentSkipListMap:使用跳表数据结构实现key
golang如何调度你的程序的
当你写下如下程序的时候,电脑的是如何执行你的程序的?是执行第一个go func的死循环,还是打印”hello go”?goroutinego可以轻轻松松并发上万,这个得益于goroutine。
golang的range其实很简单
说明:要搞明白range其实很简单,除了简单使用方式外,只需要搞明白两个问题就OK了第一:range会复制对象、所以得明白range后面操作的对象是谁,第二:range通过操作符 := 创建的对象是怎么回事,是一次创建还是每次循环都创建新的弄明白这两点,就真正弄明白了range方
golang web从入门到精通 设置响应(string、json、跳转、文件)
golang 简介Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。golang前景适合云计算、微服务、基础后端软件的功能实现。
etcd系列(etcd入门)
etcd简介etcd是一个可靠的分布式KV存储,其底层使用Raft算法保证一致性,主要用于共享配置和服务发现。etcd是CoreOS公司发起的一个开源项目,授权协议为Apache,其源代码地址为https://github.com/coreos/etcd。
在Golang中使用Protobuf
本教程使用proto3版本的protocol buffer语言,提供了一个基本的在Go程序中使用protocol buffer的介绍。通过创建一个简单的示例应用程序,向你展示如何在.proto文件中定义消息格式。使用protoc编译器编译生成Go代码。
流量回放工具之 Goreplay 安装及初级使用
一、Goreplay 介绍Goreplay 使用 Golang 写的一个 HTTP 实时流量复制工具。功能更强大,支持流量的放大、缩小,频率限制,还支持把请求记录到文件,方便回放和分析,也支持和 ElasticSearch 集成,将流量存入 ES 进行实时分析。