NoteDeep
mac m1 芯片 arm 下载
https://golang.org/dl/

包:同一目录下源文件集合
go mod:一组包,共同的路径前缀;而且指示了这个 mod 可以如何被下载。

依赖管理

go.mod 表达当前模块依赖哪些模块,类似 composer.json
依赖会被下载到 $GOPATH/pkg/mod 下面, 通过 go clean --modcache 可以清除

go mod tidy
Add missing and remove unused modules. 根据代码中实际使用的依赖,来整理 go.mod 文件(清理或添加依赖)。

go get
Add dependencies to current module . 类似 composer require

go get -u 更新某一个包
go get -u git.gametaptap.com/server/utils/genproto-go 类似 composer update xxx

goroutine

Go 程(goroutine)是由 Go 运行时管理的轻量级线程
https://tour.go-zh.org/concurrency/1
go Mutex 是什么?
https://tour.go-zh.org/concurrency/9
RWMutex 是读写互斥锁
锁可以被任意数量的reader或单个writer持有






评论列表

    依赖管理
    goroutine