gpt4 book ai didi

go - 指针接收器中未解析的类型

转载 作者:IT王子 更新时间:2023-10-29 02:25:46 32 4
gpt4 key购买 nike

我在名为 lib 的库中输入了 Process

我正在尝试导入该库并添加一个与 lib 包中的类型关联的方法。

func(p *lib.Process) DoSomething(pp *lib.Process) 

但是我在 func(...) 中有一个错误 unresolved type 'lib'。这让我感到惊讶,因为 DoSomething 中没有错误。

如何克服它?

最佳答案

您不能扩展其他包中定义的类型。您可以做的是将一个类型嵌入到您自己类型的另一个包中,然后扩展您自己的类型。示例:

type MyProcess struct {
lib.Process
}

func (p *MyProcess) DoSomething(...) {
// ...
}

使用此方法,lib.Process 上的所有现有方法以及您自己的方法仍然可以访问。

关于go - 指针接收器中未解析的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50276288/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com