在接收包中重新声明结构定义

我在一个返回一个特定结构类型的包中有一个go函数。

然后将返回的结构传递给另一个包中的另一个函数。

是否建议在另一个包中重新声明该结构定义,并将该结构类型作为接收函数的预期参数?还是在Go中有另一种正常的方法?

我在想的是2个函数需要彼此独立,如果我重新声明相同的结构定义,并且一个结构更改了其定义,那么另一个结构也需要更改。