2013-10-11 50 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

啊太感謝你了! :=已經將int聲明爲int,所以這是多餘的。非常感謝。 – user1945077

+0

如果您確實想要顯式聲明類型,那麼類型會在* Go中的變量之後*:http://play.golang.org/p/HPE35kl7ep – MatrixFrog