Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Golang: fungsi yang tidak digunakan

Golang: fungsi yang tidak digunakan

WBOY
WBOYke hadapan
2024-02-06 11:42:10869semak imbas

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)
}

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() { … }

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)
}

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

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam