【问题标题】:rand package error in GoGo中的rand包错误
【发布时间】:2011-11-23 05:28:45
【问题描述】:

我尝试调用 rand 包 (http://golang.org/pkg/rand/) 的 ExpFloat64() 函数。但是,它给出了以下错误“prog.go:4:导入但未使用:rand prog.go:7:undefined:ExpFloat64”。谁能帮助我为什么会出错?代码如下。

package main

import "fmt"
import "rand"

func main() {
fmt.Println(ExpFloat64())
}

【问题讨论】:

    标签: go


    【解决方案1】:

    错误消息完美地解释了它 - 在 Go 中,您不能导入包并且不使用它们。在这里,它说您正在导入 rand 而没有使用它,所以要么使用它,要么不导入它。你的主要功能应该是:

    fmt.Println(rand.ExpFloat64())
    

    【讨论】:

      【解决方案2】:

      补充一下 Chris Bunch 所说的,如果你真的想直接使用包中的名称(例如 ExpFloat64)而不使用包名,你可以这样做:

      import . "rand"
      

      【讨论】:

      • 但是不要。它仅在测试文件的极少数特殊情况下有用;在其他任何地方,这都是个坏主意。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-03
      • 2021-02-07
      • 1970-01-01
      相关资源
      最近更新 更多