在Go中的rand包错误

huangapple go评论85阅读模式
英文:

rand package error in Go

问题

我试图调用rand包的ExpFloat64()函数(http://golang.org/pkg/rand/)。然而,它给出了以下错误:“prog.go:4: imported and not used: rand prog.go:7: undefined: ExpFloat64”。有人可以帮我解释为什么会出现这个错误吗?下面是给出的代码。

package main

import "fmt"
import "rand"

func main() {
fmt.Println(ExpFloat64())
}
英文:

I try to call the ExpFloat64() function of the rand package (http://golang.org/pkg/rand/). However, it gives following error "prog.go:4: imported and not used: rand prog.go:7: undefined: ExpFloat64". Can anybody help me why is it giving error ? Code given below.

package main

import "fmt"
import "rand"

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

答案1

得分: 6

错误消息完美地解释了这个问题 - 在Go语言中,你不能导入包而不使用它们。在这里,它说你正在导入rand包但没有使用它,所以要么使用它,要么不导入它。你的main函数应该是:

fmt.Println(rand.ExpFloat64())
英文:

The error message explains it perfectly - in Go, you can't import packages and not use them. Here, it says you're importing rand and not using it, so either use it or don't import it. Your main function should be:

fmt.Println(rand.ExpFloat64())

答案2

得分: 3

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

import . "rand"
英文:

To add to what Chris Bunch said, if you really wanted to use the names in the package (e.g. ExpFloat64) directly without using the package name, you can do this:

import . "rand"

huangapple
  • 本文由 发表于 2011年11月23日 02:09:36
  • 转载请务必保留本文链接:https://go.coder-hub.com/8231573.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定