Heim  >  Artikel  >  Backend-Entwicklung  >  Golang: ungenutzte Funktionen

Golang: ungenutzte Funktionen

WBOY
WBOYnach vorne
2024-02-06 11:42:10922Durchsuche

Golang: ungenutzte Funktionen

Frageninhalt

Ich habe vor kurzem angefangen, Golang zu lernen. Aus irgendeinem seltsamen Grund sagt vscode, dass die Funktion nicht verwendet wird, selbst wenn ich eine Funktion im Code verwende. Der Code lautet wie folgt:

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

Die Syntax ist korrekt, aber das Programm wird immer noch nicht ausgeführt.


Richtige Antwort


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

Erstellen Sie ein vollständiges Programm, indem Sie ein einzelnes nicht importiertes Paket namens Hauptpaket transitiv mit allen importierten Paketen verknüpfen. Das Hauptpaket muss den Paketnamen main haben und eine Funktion main deklarieren, die keine Parameter akzeptiert und keinen Wert zurückgibt.

func main() { … }

Die Programmausführung initialisiert zunächst das Hauptpaket und ruft dann die Hauptfunktion auf. Wenn dieser Funktionsaufruf zurückkehrt, wird das Programm beendet. Es wartet nicht auf den Abschluss anderer (Nicht-Master-)Goroutinen.

Ändern Sie den Paketnamen in 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)
}

Das obige ist der detaillierte Inhalt vonGolang: ungenutzte Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen