Так что у меня действительно расстраивающая ошибка сборки, на которую я смотрел последние час или два. Он включает одну из моих функций в моей программе связанных списков. Он думает, что у меня есть утверждения вне функции, когда они явно внутри, и думает, что соотношение {:} выключено. Я пропустил что-то действительно простое?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 }
Я признателен за любую помощь. Спасибо.
Ahh спасибо так много! : = объявляет 'i' как int уже, так что это было излишним. Спасибо. – user1945077
Если вы хотите явно объявить типы, тип будет * после * переменной в Go: http://play.golang.org/p/HPE35kl7ep – MatrixFrog