背景:使用腾讯云go相关组件完成业务逻辑
现象:cannot find package "." in /vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/commom
问题原因描述:
官方地址:https://github.com/TencentCloud/tencentcloud-sdk-go 安装公共基础包
go get -v -u github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common
这个没有任何问题,签下来的目录名全是小写,正常。
问题是项目中以前用的腾讯云另外一个组件,目录名为 TencentCloud 且包名也为 github.com/TencentCloud/xxxxx,此时,两个包名在win系统下可以正常运行,没有任何问题。但到了linux环境上,包名为小写 tencentcloud 的包就报上面的错误。
解决办法:将
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common
包名中的小写 tencentcloud 改为 TencentCloud,且此包相关的go.sum、go.mod、modules.txt、引用此包的地方全部修改即可。
至此问题解决。
|