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.
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!