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

Golang: ungenutzte Funktionen

WBOY
Freigeben: 2024-02-06 11:42:10
nach vorne
967 Leute haben es durchsucht

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)
}
Nach dem Login kopieren

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() { … }
Nach dem Login kopieren

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)
}
Nach dem Login kopieren

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

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage