Golang: fungsi yang tidak digunakan

WBOY
Lepaskan: 2024-02-06 11:42:10
ke hadapan
900 orang telah melayarinya

Golang: fungsi yang tidak digunakan

Isi soalan

Saya mula belajar golang baru-baru ini, atas beberapa sebab yang pelik, walaupun saya menggunakan fungsi dalam kod, vscode mengatakan bahawa fungsi itu tidak digunakan, kodnya adalah seperti berikut:

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)
}
Salin selepas log masuk

Sintaks adalah betul, tetapi program masih tidak berjalan.


Jawapan betul


https://www.php.cn/link/4219840f5b401ebe7639efe00a1fb982

Buat program lengkap dengan memautkan secara transitif satu pakej yang tidak diimport yang dipanggil pakej utama dengan semua pakej yang diimport. Pakej utama mesti mempunyai nama pakej utama dan mengisytiharkan fungsi utama yang tidak mengambil parameter dan tidak mengembalikan nilai.

func main() { … }
Salin selepas log masuk

Pelaksanaan program mula-mula memulakan pakej utama dan kemudian memanggil fungsi utama. Apabila panggilan fungsi ini kembali, program akan keluar. Ia tidak menunggu gorouti lain (bukan master) untuk disiapkan.

Tukar nama pakej kepada 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)
}
Salin selepas log masuk

Atas ialah kandungan terperinci Golang: fungsi yang tidak digunakan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!