在 Go 的 aws-sdk-v2 库中,我们有以下接口定义:
type Retryer interface {
GetInitialToken() (releaseToken func(error) error)
}
type RetryerV2 interface {
Retryer
GetInitialToken() (releaseToken func(error) error)
}
(代码在这里:https ://github.com/aws/aws-sdk-go-v2/blob/main/aws/retryer.go )
这会导致编译错误:
aws/retryer.go:81: GetInitialToken redeclared (compile)
这段代码是否正确?是否可以在接口中重新声明函数?我该如何解决这个问题?
有只小跳蛙
相关分类