2011-11-22 4 views
0

rand 패키지 (http://golang.org/pkg/rand/)의 ExpFloat64() 함수를 호출하려고합니다. 그러나 "prog.go : 4 : imported 및 not used : rand prog.go : 7 : undefined : ExpFloat64"오류가 발생합니다. 아무도 왜 저에게 오류를주고 있는지 도울 수 있습니까? 아래에 주어진 코드.go에서 rand 패키지 오류

package main 

import "fmt" 
import "rand" 

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

답변

6

오류 메시지는 완벽하게 설명합니다. Go에서는 패키지를 가져오고 사용할 수 없습니다. 여기에 rand를 가져오고 사용하지 않으므로 가져 오거나 가져 오지 말아야합니다. 귀하의 주요 기능이 있어야한다 : 당신이 정말로 (예 ExpFloat64를) 패키지의 이름을 사용하기를 원한다면

fmt.Println(rand.ExpFloat64()) 
3

크리스 무리가 한 말에 추가하려면 직접 패키지 이름을 사용하지 않고, 당신은이 작업을 수행 할 수 있습니다

import . "rand" 
+0

하지만 그렇게하지 마십시오. 테스트 파일의 특별한 경우에만 유용합니다. 다른 곳에서는 나쁜 생각입니다. –