执行go test -v 单元测试时,报错undefined: J118 2022-10-14 524 阅读1分钟 直接上图: 原因是go test会为指定的[源码]文件生成一个虚拟代码包——“command-line-arguments”,而array_test.go引用了其他包中的数据并不属于代码包“command-line-arguments”,编译不通过,错误自然发生了。 解决办法: 在执行单元测试的命令后面加上引用的包: 其中 hash_hashids.go和hash.go是引用的文件。