Ошибка пакета rand в Go - PullRequest
       1

Ошибка пакета rand в Go

0 голосов
/ 22 ноября 2011

Я пытаюсь вызвать функцию ExpFloat64 () пакета rand (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 ]

6 голосов
/ 22 ноября 2011

Сообщение об ошибке объясняет это прекрасно - в Go вы не можете импортировать пакеты и не использовать их. Здесь говорится, что вы импортируете rand, а не используете его, поэтому либо используйте его, либо не импортируйте. Ваша основная функция должна быть:

fmt.Println(rand.ExpFloat64())
3 голосов
/ 23 ноября 2011

Чтобы добавить то, что сказал Крис Банч, если вы действительно хотите использовать имена в пакете (например, ExpFloat64) напрямую, не используя имя пакета, вы можете сделать это:

import . "rand"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...