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