大象笔记
go warnning: composite literal uses unkeyed fields
在启用了 NeoVim ALE 语法检测插件之后,我发现自己的代码到处都是各种警告,无论是 JS 还是 Go。
而 Go 代码中经常出现的警告信息就是 composite literal uses unkeyed fields。
例
腾讯云 MQTT 由服务器生成长期的设备密码
## 密码过期问题
登录腾讯云管理后台,物联网通信,设备调试。可以看到提示:
> 以下MQTT三元组仅用于调试,将于2022-09-05 12:00:00后失效,正式设备请按算法生成
```
Client ID xxx
M
js reduce 计算最大值、最小值
## 示例代码
```
const maxWidth = imgs.reduce((m, x) => Math.max(m, x.width), 0);
```
其功能是计算一组图片的最大宽度。
但是看起来很难理解。
go build tag 实现开发环境与生产环境采用不同的 embed.FS 策略
[通过 go embed.FS 将 gin 模板及静态资源文件打包进二进制程序](/gin-embed-fs-compile-static-template-files-into-binaries)
确实非常方便在服务器上部署、更新程序,
用手抠破耳朵,流脓,有异味
最近耳朵痒,就用手抠,越抠越痒,就挠破了。
持续了两个周,开始流脓,结痂;
结痂之后,又痒,手贱,如此反复。
直到流脓开始有异味,感觉大事不妙。
就搜索了一下,大概是外耳道被感染。
于是晚上赶紧去楼下买了
Go build tag 实现条件编译
今天遇到了需要使用条件编译的场景,于是查了一下 golang 是如何支持条件编译的。
## 条件编译简介
go 文档里称之为,Build Constraints,即,编译限制。
也称为 build tag。
//
smug 一款用 go 实现的 tmux session manager
之前[由 tmuxinator 叛变到了 tmuxp](/install-alternative-tmuxinator-tmuxp), 但是不想 tmuxp 的打开速度奇慢无比,一个 8 个 window 的配置文件,
打开需要 5 秒以
VIM 中编辑 Javascript 保存时使用 ESLint 进行语法检查
## 为何迫切需要语法检查
昨天再次因为一个语法错误,交流浪费了不少时间。本以为是小改动,改完没看就发给别人了,没想到还是出错了。
对于需要编译的语言还好,编译时可以过滤掉语法错误。
但是对于 js 这种动态语言,特别是单文件
Building Distributed Applications in Gin
## 关于这本书
这本书全名是:
《Building Distributed Applications in Gin: A hands-on guide for Go developers to build and deploy dis
Ant Design Form 字段设置默认值
## 正确的做法
例如这种,在 form 的 initialValues 里设置各个字段的默认值。
而不是去具体字段里用 value 或 defaultValue 属性来设置默认值。
```