go 学习笔记之10 分钟简要理解 go 语言闭包技术

闭包是主流编程语言中的一种通用技术,常常和函数式编程进行强强联合,本文主要是介绍 Go 语言中什么是闭包以及怎么理解闭包.如果读者对于 Go 语言的闭包还不是特别清楚的话,可以参考上一篇文章 go 学习笔记之仅仅需要一个示例就能讲清楚什么闭包.

java常用map

HashMap:最常用的map,效率很高,不支持多线程并发修改TreeMap:按照key值升序,不支持多线程并发修改ConcurrentHashMap:通过分段的方式实现多线程并发修改,但是不是按照key值排序ConcurrentSkipListMap:使用跳表数据结构实现key

「linux」Socket缓存是如何影响TCP性能的?

针对UDP:这些参数实际的作用跟 SO_RCVBUF 和 SO_SNDBUF 的 socket option 相关。

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。

深入理解Go 1.9 sync.Map

在Go1.6之前,。内置的map类型是部分goroutine安全的,并发的读没有问题,并发的写可能有问题。

在Golang中使用Protobuf

本教程使用proto3版本的protocol buffer语言,提供了一个基本的在Go程序中使用protocol buffer的介绍。通过创建一个简单的示例应用程序,向你展示如何在.proto文件中定义消息格式。使用protoc编译器编译生成Go代码。

流量回放工具之 Goreplay 安装及初级使用

一、Goreplay 介绍Goreplay 使用 Golang 写的一个 HTTP 实时流量复制工具。功能更强大,支持流量的放大、缩小,频率限制,还支持把请求记录到文件,方便回放和分析,也支持和 ElasticSearch 集成,将流量存入 ES 进行实时分析。

网站地图