2012-07-02 3 views
2

Что заглавие было сказано. Я получаю сообщение об ошибке:Ошибка перехода: «fmt.Println не используется». Какие?

fmt.Println not used 

Линия, указанная в последней строке моего исходного файла. Я не использую пакет fmt в этом файле, но недавно.

Это происходит, когда я пытаюсь создать пакет или запустить тесты.

EDIT:

Если я go clean myproject проект я все еще получаю тот же ответ.

Я побежал просто go clean и теперь:

# myproject 
<epoch>: fmt.Println not used 

EDIT в пользу Cat Plus Plus, вот исходный файл вызвав ошибку:

types2.go

package mypackage 

import (
) 

для запуска:

Да, вы читали это правильно.

+1

Мой хрустальный шар говорит, что это потому, что это не среда. (Подсказка: нам нужен код.) –

+0

Я думал, что это может быть более общая проблема. Я не собираюсь вставлять всю кодовую базу здесь. Сообщается об ошибке (а затем не сообщается) в трех отдельных файлах, ни один из которых не использует пакет 'fmt'. – Joe

+0

@CatPlusPlus - так как это не среда. Я включил содержимое исходного файла целиком (я не решаюсь сказать «код»). Как я подозревал, это похоже на ошибку компилятора. – Joe

ответ

2

Ответ был тот, что у меня было выражение fmt.Println в файле где-то. Компилятор сказал мне, что ошибка произошла в неправильных файлах. Дополнительная информация в этом блоге.

http://blog.afandian.com/2012/07/strange-error-in-go-fmt-println-not-used/

+0

Можете ли вы указать проблему на http://code.google.com/p/go/issues/list? Если сообщение об ошибке компилятора не идентифицирует файл с ошибкой, это ошибка. – Sonia

1

Я подозреваю, что вы не компилируете то, что, по вашему мнению, компилируете. Как выглядит ваш GOPATH? Помните, что команда go просто запускается GOPATH для поиска пакетов и не заботится о вашем текущем каталоге. Кроме того, go build не «запускает» или даже устанавливает пакеты, и Go clean не похож на чистую - он действительно делает что-то еще.

+0

Я работаю и тестирую этот проект целую вечность. Он просто прекратил работать. – Joe

+0

Когда я говорю «беги» в этом случае, я имею в виду пробег тестов. – Joe

Смежные вопросы