Golang
Golang
Go语言编程相关的博客文章。
Go语言编程相关的博客文章。
Zerolog 源码学习 通过高性能日志库学习 Go 语言高级技巧 目录 引言 sync.Pool 对象池模式 零分配 JSON 编码 接口多态与策略模式 适配器模式 Builder 模式与链式调用 函数即接口 Type Switch 性能优化 并发安全设计 unsafe 包的精确使用 Context 传播机制 全局可配置设计 总结与最佳实践 1. 引言 …
Golang Demo for 循环轮询 ticker := time.NewTicker(shutdownPollInterval) // 设置轮询时间 defer ticker.Stop() for { // 真正的操作 if srv.closeIdleConns() && srv.numListeners() == 0 { return lnerr } …
Onion Model 洋葱模型 请求进来,一层一层的通过中间件执行next函数进入到你设置的下一个中间件中,并且可以通过context对象一直向下传递下去,当到达最后一个中间件的时候,又向上返回到最初的地方。 代码示例: package main import ( "fmt" "math" ) type Context struct { handlers …
The Go Programming Language(10-13) 说明 本文为Go语言编程圣经中文版内容,本人在阅读时将其制作为思维导图及博客文章形式,仅供学习,若侵权请及时与我联系。 源码、PDF版、Markdown、xmind版下载链接 https://1tnt1.lanzous.com/b00o36ytc 密码: 1ch0 ch10 包和工具 …
The Go Programming Language(9) 源码、PDF版、Markdown、xmind版下载链接 https://1tnt1.lanzous.com/b00o36ytc 密码: 1ch0 ch9 基于共享变量的并发 ch9.0 简介 前一章我们介绍了一些使用goroutine和channel这样直接而自然的方式来实现并发的方法。然而这样 …
The Go Programming Language(8) 源码、PDF版、Markdown、xmind版下载链接 https://1tnt1.lanzous.com/b00o36ytc 密码: 1ch0 ch8 Goroutines和Channels ch8.4 Channels ch8.4.0 简介 如果说goroutine是Go语言程序的并发体的话 …
The Go Programming Language(8) 源码、PDF版、Markdown、xmind版下载链接 https://1tnt1.lanzous.com/b00o36ytc 密码: 1ch0 ch8 Goroutines和Channels ch8.0 简介 并发程序指同时进行多个任务的程序,随着硬件的发展,并发程序变得越来越重要。 Web服 …
The Go Programming Language(6-7) 说明 本文为Go语言编程圣经中文版内容,本人在阅读时将其制作为思维导图及博客文章形式,仅供学习,若侵权请及时与我联系。 源码、PDF版、Markdown、xmind版下载链接 https://1tnt1.lanzous.com/b00o36ytc 密码: 1ch0 ch6 方法 ch6.0 简 …