0%

Go Concurency ProgrammingGo并发编程系列的梳理, 由基础到进阶包括: 基础概念(并发, 并行, 进程, 线程, 协程), Go内置数据结构(Channel), Go内置使用语句Select, Sync, Mutex, 推荐编码范式(PipeLine, Fan-in, Fan-Out ...), Go高级使用原语(Context), Go底层实现原理: GPM, CSP, 经典案例;

本文过一遍并发编程中的基础概念: 并发, 并行, 进程, 线程, 协程, GoRoutine;

Read more »

本文将介绍GoReflect机制的定义, 基础使用方式与建议. 通过本文可以理解GoReflect的基本架构.

Read more »

定义

error 类型是Go内置的错误类型, 其定义为:

1
2
3
type error interface {
Error() string
}

可以发现:

  1. error是一个接口类型, nil通常表示为无错误;
  2. 接口内置方法有且仅有一个: Error() string.

这种简单的接口类型设计使得errorGo中的使用与处理时很灵活的.

Read more »

定义

go docGo语言的官方工具之一, 用于提取代码注释并生成命令行文档; 有一个相似命令, 可以生成Web页面查看注释, godoc;

Read more »

参考: First Class Function Blog

定义

First Class Function 是一种编程语言的术语, 指当一个函数可以赋值给变量, 可以当作参数传参, 可以作为返回值返回时, 称为First Class Function. 而Go语言拥有First Class Function特性;

Read more »

引言

本文是Go Source Code解读系列之sync/RWMutex读写锁. 本系列会以代码示例作为切入点, 解释源码.

问题

为什么不允许对sync.RWMutex通过recursive read的方式使用.

Read more »

引言

最近在项目中进行了大数据量下的性能测试, 在寻找性能瓶颈过程中,利用go tool pprof工具, 解决了内存大量申请释放, 业务逻辑等问题;

本文主要分为三部分:

  • go tool pprof 的介绍;

  • go tool pprof 的使用方式的介绍;

  • 项目实践检验

Read more »