golang中的传值或传引用

golang 数据类型 按数据类别有以下几种数据类型:基础类型:如布尔类型(bool),数字类型(int,int64,uint32,float64,complex64…

深入了解golang中的defer关键字

golang中的defer关键字用来声明一个延迟函数,该函数会放在一个列表中,在defer语句的外层函数返回之前系统会执行该延迟函数。

golang中的表达式解析-expression4go 简单的EL

上一篇介绍了 golang中的日志组件 loggo,golang里的日志工具log4go,今天来推荐一款在golang中的简单的EL解析器 expression4go。

聊聊golang的zap的ReflectType

序本文主要研究一下golang的zap的ReflectTypesweetenFieldszap@v1.16.0/sugar.

「golang」手写一个简单的web框架

参照Gin的框架, 简单的模仿, 对现有的http做了一些封装。

golang进阶之条件编译

一、标签编译在源代码里添加标注,通常称之为编译标签(build tag)。编译标签采用靠近源代码文件顶部用注释的方式添加。go build在构建一个包的时候会读取这个包里的每个源文件并且分析编译便签,这些标签决定了这个源文件是否参与本次编译。1.

golang定时器介绍

调用time.After之后,会返回一个time.Time类型的chan,不会阻塞程序的继续执行。等到指定duration时间后,会自动发送一个当前时间到chan,其底层是使用的NewTimer。

golang nsq源码解析&添加中文注释系列(一)

2019/12/21 23:28:19.924537 INFO: NSQ: persisting topic/channel metadata to nsqd.dat。

golang中级进阶(四):接口详解、空接口、类型断言

目录一、接口介绍二、基础接口操作方法1. 定义接口:所有接口后面最好跟上er2. 使用接口3. 实现电脑usb接口连接手机和相机三、空接口1. 空接口定义及基础使用2. 空接口作为函数参数3. map值实现空接口4. 切片空接口四、类型断言1. 断言的基础使用2.

手撸golang 学etcd 手写raft协议之11

手撸golang etcd 手写raft协议之11。Raft算法把问题分解成了四个子问题:1. 领袖选举、。