2013-10-11 3 views
0

Так что у меня действительно расстраивающая ошибка сборки, на которую я смотрел последние час или два. Он включает одну из моих функций в моей программе связанных списков. Он думает, что у меня есть утверждения вне функции, когда они явно внутри, и думает, что соотношение {:} выключено. Я пропустил что-то действительно простое?Golang, встроенная ошибка внутри функции

// Index returns the location of element e. If e is not present, 
// return 0 and false; otherwise return the location and true. 
func (list *linkedList) Index(e AnyType) (int, bool) { 
     var index int = 0 
     var contain bool = false 
     if list.Contains(e) == false { 
      return 0, false 
     } 
     for int i := 0; i < list.count; i++ { \\175 
      list.setCursor(i) 
      if list.cursorPtr.item == e { 
       index = list.cursorIdx 
       contain = true 
      } 
     } 
     return index, contain \\182 
} \\183 

ошибки Построить

./lists.go:175: syntax error: unexpected name, expecting { 
./lists.go:182: non-declaration statement outside function body 
./lists.go:183: syntax error: unexpected } 

Я признателен за любую помощь. Спасибо.

ответ

4

Похоже, это все линии 175 виноват, должен быть

for i := 0; i < list.count; i++ { 

примечание Я удалил int

+0

Ahh спасибо так много! : = объявляет 'i' как int уже, так что это было излишним. Спасибо. – user1945077

+0

Если вы хотите явно объявить типы, тип будет * после * переменной в Go: http://play.golang.org/p/HPE35kl7ep – MatrixFrog

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