我最近開始學習golang,由於一些奇怪的原因,即使我在程式碼中使用了一個函數,vscode 也說該函數未使用,程式碼如下:
package prime import ( "fmt" ) func test(a int) (int) { to_ret := 1 for i := 2; i < a; i++ { if a % i == 0 { to_ret = 0 } } return to_ret } func main() { sum := 2 for i := 4; i < 1000001; i++ { sum = sum + test(i) } fmt.Println(sum) }
語法是正確的,但程式仍然無法運作。
https://www.php.cn/link/4219840f5b401ebe7639efe00a1fb982
#透過將稱為主包的單一未導入包與其導入的所有包可傳遞地連結來建立完整的程序。主包必須具有套件名稱 main 並聲明一個不帶參數且不傳回值的函數 main。
func main() { … }
程式執行先初始化main包,然後呼叫main函數。當函數呼叫返回時,程式退出。它不會等待其他(非主)goroutines 完成。
將套件名稱更改為main
:
package main import ( "fmt" ) func test(a int) int { to_ret := 1 for i := 2; i < a; i++ { if a%i == 0 { to_ret = 0 } } return to_ret } func main() { sum := 2 for i := 4; i < 1000001; i++ { sum = sum + test(i) } fmt.Println(sum) }
以上是Golang:未使用的函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!