golang
仰望夜空一万次
记录一切美好事物。
展开
-
编译golang项目
首先安装golang # 安装golang - 下载对应项目的版本,并解压 tar -C /usr/local/ -xzf go1.10.5.linux-amd64.tar.gz - 配置bin目录 export PATH=$PATH:/usr/local/go/bin 编写编译脚本 重点是声明GOPATH和将vendor中的文件移动到项目代码平级 脚本如下: #--------------------------------------------------原创 2020-09-01 16:05:41 · 818 阅读 · 0 评论 -
golang读写锁
介绍 golang 中的 sync 包实现了两种锁: Mutex:互斥锁 RWMutex:读写锁,RWMutex 基于 Mutex 实现 Mutex(互斥锁) Mutex 为互斥锁,Lock() 加锁,Unlock() 解锁 在一个 goroutine 获得 Mutex 后,其他 goroutine 只能等到这个 goroutine 释放该 Mutex 使用 Lock() 加锁后,不能再继...原创 2019-10-23 18:41:46 · 346 阅读 · 0 评论