在下面的程式碼片段中,錯誤訊息「prog.go:13: prev statements and not
<code class="go">package main import "fmt" // fibonacci is a function that returns // a function that returns an int. func fibonacci() func() int { prev := 0 curr := 1 return func() int { temp := curr curr := curr + prev prev := temp return curr } } func main() { f := fibonacci() for i := 0; i < 10; i++ { fmt.Println(f()) } }</code>
出現錯誤是因為斐波那契函數中宣告了變數prev,但它從未被使用過。的新局部變數。 >以下是修正後的代碼:
以上是為什麼我的 Go 程式碼中會出現「prevclarifiedandnotused」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!