2024 年 10 月事记

#Go Toolchains

简单来说,在 go.mod 中新增的toolchain go1.23.1是为了让低版本的本地 golang 可以编译需要高版本 golang 的依赖包。

#Go linkname

项目在 go1.23 下会无法编译,原因是在此版本下被禁止了。

1
link: xxxxxx: invalid reference to yyyyyy

#du 命令

1
2
3
4
# 按目录统计文件大小
du -h --max-depth=2
# 等价于
du -h -d 2

#git 的 .gitignore

.gitignore文件可以在一个仓库的不同目录中设置多个,会比统一写在一个根目录文件中灵活。

#ln -s

使用 ln -s 创建符号链接时,符号链接只是指向源文件的路径,而不是实际内容。

#Windows sshd

Windows 的 ssh 有大坑,默认生成的 authorized_keys 文件的编码格式为 utf16,定位问题定位了很久。

另外,用系统安装 openssh 服务器会卡死,建议从 powershell 的官方 github 下。

#CRLF

如果用 windows 但是 linux 子系统用的也很多的话,还是建议把所有的换行符都统一成 LF,目前的编译器都支持,但是 Linux 下不支持 CRLF。

1
git config --global core.autocrlf input