mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-11-05 16:57:32 +00:00
按 §5.3 动手后撞到的三类不可迁移情况,记清楚避免以后重复摸索:
可行 <pkg>/test/ 子目录(实测 pkg/test/ 里写 package pkg 也访问不到
未导出符号 —— Go 按目录划分包实例,所以与外部包等价)
不可行 package main(CLI)—— 'is a program, not an importable package'
不可行 测试直接构造私有字段 —— 但多数情况下导出构造入口已接受这些
参数(如 SDK 的 New(...)),改完判据仍咬得住变异
不可行 判据扫描「当前目录源码」—— 迁到子目录后 glob 到空,静默失去对象
以及迁移顺序:必须一次一个、让编译器说话。批量脚本加包名前缀会改到
导入路径/注释/标准库符号(实测把 core 改成 core.core.core,误伤 strconv)。