douyigua5381
2019-09-13 10:36
浏览 220
已采纳

使用属于Golang中另一个包的结构

In my package main, I have:

type InfoToSend struct {
    id      string
    field1        string
    field2        string
}

and I call a method send:

err = rpc.SendValue(toSend.id, toSend.field1, toSend.field2)

I would like to refactor it to:

err = rpc.SendValue(toSend)

But in the rpc package, I cannot access the main.InfoToSend struct.

func SendValue(info InfoToSend) error {
...
}

What can do about it ?

图片转代码服务由CSDN问答提供 功能建议

在我的包主目录中,我有:

 类型InfoToSend  struct {
 id字符串
 field1字符串
 field2字符串
} 
   
 
 

,然后我将方法称为send: < pre> err = rpc.SendValue(toSend.id,toSend.field1,toSend.field2)

我想将其重构为:

  err = rpc.SendValue(toSend)
   
 
 

但是在 rpc 包中, 我无法访问main.InfoToSend结构。

  func SendValue(info InfoToSend)错误{
 ... 
} 
   \  n 
 

该怎么办?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新