go语言处理error

go语言处理 error 参考文章1 通过 匿名函数处理 error 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 func parse(r io.Reader) (*Point, error) { var p Point var err error read := func(data interface{}) { if err != nil { return } err = binary.Read(r, binary.BigEndian,

go语言源码赏析3(锁)

atomic 原理 原子操作是一 种硬件层面加锁的机制 保证操作一个变量的时候,其他协程、线程无法访问 只能用于简单变量的简单操作 sema锁 信号量锁/信号锁 核心

go语言源码赏析2(协程)

go语言源码-协程 src/runtime/runtime2.go 下面 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58

go语言源码赏析1

go语言源码赏析 [[go技术概述_源码赏析0]] go数据结构要点 一个结构体占用空间大小与下面那种有关? 成员本身大小 成员对齐系数 系统字长 go字

go技术概述

go语言需要学习的技术记录 协程原理,理解协程开发思路 从通信与共享内存角度,了解channel原理 精通go网络通信原理,提升架构思维 研究go堆
T