02 2023 档案
摘要:golang读取文件的方式主要有4种: 使用File自带的Read方法 使用bufio库的Read方法 使用io/ioutil库的ReadAll() 使用io/ioutil库的ReadFile() 使用io/ioutil库的ReadFile() 关于前3种方式的速度比较,我最早是在 GoLang几种
阅读全文
摘要:golang的log.Fatal()和panic()函数的区别 在讲两者区别之前我们先看一下os.Exit()函数的定义: func Exit(code int) Exit causes the current program to exit with the given status code.
阅读全文
摘要:golang 中 sync 包实现了两种锁 Mutex (互斥锁)和 RWMutex(读写锁),其中 RWMutex 是基于 Mutex 实现的,只读锁的实现使用类似引用计数器的功能. type Mutex func (m *Mutex) Lock() func (m *Mutex) Unlock(
阅读全文
摘要:当进行和 Go语言有关讨论的时候,经常听到人们抛出 CSP 这个缩写。在某些环境下 CSP 经常被赞美成 Go语言成功的原因以及并发编程的“万能钥匙”。它让不知道 CSP 的人开始认为计算机科学已经发现了一些可以像变魔术一样的方法让编写一个并发程序像编写一个串行程序一样简单。虽然 CSP 确实使这些
阅读全文
摘要:Golang为了依赖的安全考虑,在go.mod的基础上引入了go.sum,go.sum文件的作用主要是记录项目依赖的hash值,防止被人修改。 在分析具体项目的go.sum文件后可以发现go.sum中不仅记录了go.mod等的hash值,也记录了整个模块的hash值,这是为什么呢? 这样作的目的主要
阅读全文

浙公网安备 33010602011771号