Maison  >  Article  >  développement back-end  >  Golang : fonctions inutilisées

Golang : fonctions inutilisées

WBOY
WBOYavant
2024-02-06 11:42:10871parcourir

Golang : fonctions inutilisées

Contenu de la question

J'ai commencé à apprendre le golang récemment, pour des raisons étranges, même si j'utilise une fonction dans le code, vscode dit que la fonction n'est pas utilisée, le code est le suivant :

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

La syntaxe est correcte, mais le programme ne s'exécute toujours pas.


Bonne réponse


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

Créez un programme complet en liant transitivement un seul package non importé appelé package principal avec tous ses packages importés. Le package main doit avoir le nom de package main et déclarer une fonction main qui ne prend aucun paramètre et ne renvoie aucune valeur.

func main() { … }

L'exécution du programme initialise d'abord le package principal, puis appelle la fonction principale. Lorsque cet appel de fonction revient, le programme se termine. Il n'attend pas que d'autres goroutines (non maîtres) se terminent.

Changez le nom du package en 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)
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer