我尝试调用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())
}
答案 0 :(得分:6)
错误消息完美地解释了它 - 在Go中,您无法导入包而不使用它们。在这里,它表示您正在导入rand而不使用它,因此要么使用它,要么不导入它。你的主要功能应该是:
fmt.Println(rand.ExpFloat64())
答案 1 :(得分:3)
要添加Chris Bunch所说的内容,如果你真的想直接使用包中的名字(例如ExpFloat64
)而不使用包名,你可以这样做:
import . "rand"