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

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

golang中实现linux管道

在linux中通过管道能够让一个命令的输出变为另一个命令的输入,下面是一个典型的例子:>cat words | sort | uniq}采用Cobra框架,RunE是命令执行会返回err,命令的主体逻辑都在runCommand中。

golang从入门到精通,Web编程,多模块、MVC、多模板学习

之前我们简单学习了golang web编程的单一功能,我们今天先简单了解一下MVC结构下的编程方法。golang从入门到精通目录结构树D:\go\src\go7\demo3>tree /F文件夹 PATH 列表卷序列号为 42BA-8F20D:.│ main.

golang 使用 iota

ota是golang语言的常量计数器,只能在常量的表达式中使用。iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。

golang基础之开发环境打造

一、go安装目录说明以windows为例,go安装完成后,在go安装目录下会存在以下文件和目录。1.api目录:包含所有的api列表,方便ide使用2.bin目录:存放编译后的可执行文件3.blog目录4.doc目录:帮助文档5.lib目录6.misc目录7.

面试必备主流的线程模型以及golang goroutine调度GPM

var func_t = func}var once sync.Oncefor i := 0; i < 10; i++ {  once.Do}5.5线程安全的mapsyncMap:=sync.Map{}syncMap.Store//增v,ok:=syncMap.Load//查fm

golang使用protobuf

1 Protobuf简介Google Protocol Buffer( 简称 Protobuf)是Google公司内部的混合语言数据标准,他们主要用于RPC系统和持续数据存储系统。

golang并发编程的两种限速方法

引子golang提供了goroutine快速实现并发编程,在实际环境中,如果goroutine中的代码要消耗大量资源时(CPU、内存、带宽等),我们就需要对程序限速,以防止goroutine将资源耗尽。 以下面伪代码为例,看看goroutine如何拖垮一台DB。

尝试用golang 1.18泛型实现orm

泛型很有可能会颠覆我们之前的很多设计,带着这种疑问和冲动,我准备尝试用golang泛型实现几个orm的常见功能。

golang 面试30问

age虽然在name之前,但是因为name是函数fmt.Sprintf的返回值,所以在初始化user的时候,会先处理成员变量是表达式的返回值的。