Maison > développement back-end > Golang > le corps du texte

Golang : fonctions inutilisées

WBOY
Libérer: 2024-02-06 11:42:10
avant
901 Les gens l'ont consulté

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)
}
Copier après la connexion

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() { … }
Copier après la connexion

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)
}
Copier après la connexion

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!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!