Go中的rand包错误

时间:2011-11-22 18:09:37

标签: go

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

package main

import "fmt"
import "rand"

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

2 个答案:

答案 0 :(得分:6)

错误消息完美地解释了它 - 在Go中,您无法导入包而不使用它们。在这里,它表示您正在导入rand而不使用它,因此要么使用它,要么不导入它。你的主要功能应该是:

fmt.Println(rand.ExpFloat64())

答案 1 :(得分:3)

要添加Chris Bunch所说的内容,如果你真的想直接使用包中的名字(例如ExpFloat64)而不使用包名,你可以这样做:

import . "rand"