简介 在很早之前的文章中,我们介绍过 Go 标准日志库log和结构化的日志库logrus。在热点函数中记录日志对日志库的执行性能有较高的要求,不能影响正常逻辑的执行时间。uber开源的日志库zap,对性能和内存分配做了极致的优化。 快速使用 先安装: $ go get go.uber.org/zap 后使用: package main import ( "time" "go.uber.org/za
简介 cron一个用于管理定时任务的库,用 Go 实现 Linux 中crontab这个命令的效果。之前我们也介绍过一个类似的 Go 库——gron。gron代码小巧,用于学习是比较好的。但是它功能相对简单些,并且已经不维护了。如果有定时任务需求,还是建议使用cron。 快速使用 文本代码使用 Go Modules。 创建目录并初始化: $ mkdir cron && cd cro
[gomacro](https://github.com/cosmos72/gomacro) 是一个近乎完整的 Go 解释器,用纯 Go 实现,它同时提供交互式 REPL 和脚本模式,并且在运行时不需要 Go 工具链(除了一些非常特殊的场景:在运行时导入第三方包)。它在 Go 标准库之外有两个依赖项:github.com/peterh/liner 和 golang.org/x/tools/go/p
Go 语言是谷歌推出的一种全新的编程语言,旨在不损失应用程序性能的情况下降低代码的复杂性,具有“部署简单、并发性好、语言设计良好、执行性能好”等优势,目前国内诸多IT 公司均己采用 Go 语言开发项目。 今天给Go语言爱好者分享一份 《Go语言入门经典》 ,共278页24章,详细讲解了Go 语言的几乎所有核心知识点,并且由浅入深,条理清晰,每章还有多个代码示例,能帮助你更好地学习Go语言,建议想要
Go流程控制与快乐路径原则 [TOC] 一、流程控制基本介绍 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。 那么 Go 语言对分支与循环两种控制结构的支持是怎么样的呢?针对程序的分支结构,Go 提供了 if 和 switch-case 两种语句形式;我们就先从 Go 语言分支结构之一的 if 语句开始讲起。 二、if 语句 2.1 if 语句介绍 i
本系列文章写于 2014 年,相较于 golang 极短的发展历程,这已经是古董级别的一篇文章了,但 web 框架思想概念依然有效。希望通过翻译这个系列文章,能让大家都现有 Go Web 框架有更深的认识。 本文是 "构建属于自己的 Web 框架" 系列文章中的第四篇,将介绍如何在 Go 中使用三方路由。 第 1 部分:简介,Build Your Own Web Framework In Go 第