背景
單元測試的時候用go test執(zhí)行包下所有的測試文件時声搁,編譯失敗鸦致,控制臺輸出一大堆prinf format錯誤湿弦,有參數(shù)類型不匹配的蹭秋,有參數(shù)個數(shù)不匹配的衷恭。但是在同事的電腦上跑就不出錯此叠。后來懷疑是golang版本的問題,我在docker容器中將golang升級到1.12.7了随珠,后來編輯了一下Dockerfile把go版本換成1.10然后重構(gòu)一下鏡像就行了灭袁。
解決方法
檢查golang版本是否太高了,高版本的golang對格式化輸出更加嚴(yán)格窗看,如果是低版本的golang寫的項目茸歧,編譯整個項目的時候并不報錯,運行單個包時可能會報這樣的錯誤显沈。要么就全部改成標(biāo)準(zhǔn)的format輸出软瞎,要么降級golang版本。