工具
用一个 Go 二进制文件,部署整个网站
embed.FS 把模板、样式、静态资源全部打进可执行文件。一次编译,scp 上传,立即上线——没有依赖地狱。
传统部署的痛点,大多来自「环境」。Go 用一招把它消解掉:把一切都编译进一个文件。
embed 把资源焊进二进制
用 //go:embed templates assets 指令,模板与 CSS 在编译期就被嵌入。运行时不再依赖磁盘上的任何外部文件。
部署就是复制
GOOS=linux go build 产出一个 Linux 可执行文件,scp 到服务器,配一个 systemd 单元,结束。没有 node_modules,没有虚拟环境,没有版本冲突。
