亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何讓golang不混淆供應商導入和絕對導入?

如何讓golang不混淆供應商導入和絕對導入?

Go
忽然笑 2023-07-26 13:25:32
我不明白該錯誤意味著什么,但我認為絕對路徑中的包和供應商路徑中的包之間很混亂。怎樣才能讓它不混淆呢?# github.com/GoogleCloudPlatform/terraformer/providers/alicloudproviders/alicloud/dum.go:10:35: cannot use func literal (type func(*"github.com/aliyun/aliyun-oss-go-sdk/oss".Client) (interface {}, error)) as type func(*"github.com/terraform-providers/terraform-provider-alicloud/vendor/github.com/aliyun/aliyun-oss-go-sdk/oss".Client) (interface {}, error) in argument to client.WithOssClient這是最小的可重現代碼package dumimport (    oss "github.com/aliyun/aliyun-oss-go-sdk/oss"    "github.com/terraform-providers/terraform-provider-alicloud/alicloud/connectivity")func dum() error {    client := connectivity.AliyunClient{}    raw, err := client.WithOssClient(func(ossClient *oss.Client) (interface{}, error) {        return ossClient.ListBuckets()    })    if err != nil {        return err    }    println(raw)    return nil}編輯:解決方案go mod vendorgo build -v
查看完整描述

2 回答

?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

該錯誤意味著這兩種類型雖然相同,但由于它們位于不同的包中,因此被視為不同的。要使代碼正常工作,您可以ossgithub.com/terraform-providers/terraform-provider-alicloud/vendor/...路徑導入?;蛘咦屇膽贸绦蚬掏瑫r提供connectivityoss。



查看完整回答
反對 回復 2023-07-26
?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

編譯器無法將“github.com/aliyun/aliyun-oss-go-sdk/oss”.Client替換為github.com/terraform-providers/terraform-provider-alicloud/vendor/github.com/aliyun/aliyun-oss- go-sdk/oss".Client,即使它們具有相同的名稱(但來自不同的包)。



查看完整回答
反對 回復 2023-07-26
  • 2 回答
  • 0 關注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號