我知道还有很多类似的问题,但它们都是关于从 main.go 调用函数,这不是我的情况。在 file1.go 中我有一个这样的函数:
func (c *cubicSender) InRecovery() bool {
return c.largestAckedPacketNumber <= c.largestSentAtLastCutback && c.largestAckedPacketNumber != 0
}
func (c *cubicSender) InSlowStart() bool {
return c.GetCongestionWindow() < c.GetSlowStartThreshold()
}
我想将这些函数分配给 file2.go 中的变量 IR 和 ISS 。所以当一个函数被调用时:
if IR == true {
fmt.Println(pathID, pth.sentPacketHandler.GetCongestionWindow(), pth.sentPacketHandler.GetBytesInFlight(), pth.rttStats.SmoothedRTT(), time.Now().UnixNano(), "SS")
} else if ISS == true {
fmt.Println(pathID, pth.sentPacketHandler.GetCongestionWindow(), pth.sentPacketHandler.GetBytesInFlight(), pth.rttStats.SmoothedRTT(), time.Now().UnixNano(), "IR")
}
我怎样才能做到这一点?
*编辑:我已经导入了包,其中file2.go中有file1.go。
天涯尽头无女友
相关分类