首頁 > 後端開發 > Golang > 主體

Golang:未使用的函數

WBOY
發布: 2024-02-06 11:42:10
轉載
902 人瀏覽過

Golang:未使用的函數

問題內容

我最近開始學習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中文網其他相關文章!

來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!