英文:
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"
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论