golang context 包使用
go 控制并发有两种经典的方式,一种是 WaitGroup (for select wait chan),另外一种就是 Context
什么是sync.WaitGroup
sync.WaitGroup 是一种控制并发的方式,它的这种方式是控制多个 goroutine 同时完成
unity package 工程布局
引用官方文档版本基于
Unity 2019.4
本说明生效于Unity 2019.3 或更高版本
以后 database2 资源数据库版本请务必升级 Unity 2019.3 以上
后使用
包基础布局
布局继承于官方布局 2019.4 创建自定义包 > 包布局
最新布局见官方文档 CustomPackages
git lfs 使用详解
介绍
- git可以管理二进制文件,但和二进制文件相性不好(二进制文件不太好进一步压缩)
- 二进制文件的内容版本多了以后会影响git的工作效率(存储和传输,主要是传输)进而影响用户体验
- 仓库二进制文件体量上来之后,存放 git 仓库的服务器也会受影响,响应变慢,甚至内存跑满
为了缓解这个问题,git 的大文件存储工具 https://git-lfs.com/ 产生了
python 依赖管理 pipenv 使用教程
pipenv 安装
golang 设计模式–函数式选项模式
为什么需要函数式选项模式
- 为 struct 结构体可能存在的字段设置默认值
- struct 的成员可以改变
范例源码
https://github.com/micro/go-micro/blob/master/options.go
函数选项模式
我们先定义一个 结构体Option
和对应的 OptionFunc
的函数类型