12 2021 档案
摘要:反射的含义 对于一个类型变量,它有两层含义,一是类型是声明,二是其存储的值是什么。类型决定了变量的存放方式、支持的操作集和方法集。对值的无外乎读和写,值在内存中都以0、1的格式存放的,具体0、1被解释成什么还需要类型的支持。类型和值不是孤立的,Go语言提供了反射功能,支持程序动态地访问变量的类型和值
阅读全文
摘要:sync.WaitGroup 类似于信号量 var wait sync.WaitGroup wait.Add(1) wait.Done() wait.Wait() 互斥锁 sync.Mutex var mu sync.Mutex func test(){ mu.lock() defer mu.unl
阅读全文
摘要:goroutine CSP模型 (Coummunicating Sequential Process)通信顺序进程,CSP是一个并发模式,在不同的执行体(goroutine)之间传递值,但是变量本身局限于单一的执行体。 当一个程序启动时,只有一个goroutine来调用main函数。称它为主goro
阅读全文
摘要:接口 一个接口类型定义了一套方法,如果一个具体类型要实现该接口,那么必须实现接口类型定义中的所有方法。 接口声明 接口字面量语法 interface { MethodSignature1 MethodSignature2 } 接口命名类型使用Type type InterfaceName inter
阅读全文

浙公网安备 33010602011771号