前言 公司想着让项目部署变得容易,我们决定将前端静态资源也打包进执行文件中,因此当我执行二进制执行文件时,整个web程序就将启动,并不依赖任何前端文件。 因此寻觅了一个比较好用的库 github.com/gobuffalo/packr。 安装 [crayon-6910153eb09990882706…
数组 我们都知道,默认情况下,数组的每个元素都被初始化为元素类型对应的零值,对于数字类型来说就是0。 我们也可以使用数组字面值语法用一组值来初始化数组:如下所示: 在数组字面值中,如果在数组的长度位置出现的是“...”省略号,则表示数组的长度是根据初始 化值的个数来计算。因此,上面q数组的定义可以简…
我们知道真正的docker的最正确的使用姿势是每一个应用起一个容器。而不是在一个容器中将Nginx、mysql都堆积其中。 因此每次启动一个项目要启动许多单独的容器,还需要做端口映射,实属费劲。docker-compose 帮我们做了很多事儿。 先编辑一个 docker-compose.yml 文件…
前言 由于我的电脑内存太小,不想多装台虚拟机来做实验,只能租了台华为云的服务器。可惜镜像市场中的CPU 架构是aarch64的。初期下载docker-compose时,我发现官方提供的二进制包时基于amd64的。因此官方提供的二进制包不能兼容我的aarch64。 另寻他法 下载 首先安装docker…
简介 Go 的内建 map 是不支持并发写操作的,原因是 map 写操作不是并发安全的,当你尝试多个 Goroutine 操作同一个 map,会产生报错:fatal error: concurrent map writes。 因此官方另外引入了&nb…