Rumah >pembangunan bahagian belakang >Golang >Golang: fungsi yang tidak digunakan
Saya mula belajar golang baru-baru ini, atas beberapa sebab yang pelik, walaupun saya menggunakan fungsi dalam kod, vscode mengatakan bahawa fungsi itu tidak digunakan, kodnya adalah seperti berikut:
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) }
Sintaks adalah betul, tetapi program masih tidak berjalan.
https://www.php.cn/link/4219840f5b401ebe7639efe00a1fb982
Buat program lengkap dengan memautkan secara transitif satu pakej yang tidak diimport yang dipanggil pakej utama dengan semua pakej yang diimport. Pakej utama mesti mempunyai nama pakej utama dan mengisytiharkan fungsi utama yang tidak mengambil parameter dan tidak mengembalikan nilai.
func main() { … }
Pelaksanaan program mula-mula memulakan pakej utama dan kemudian memanggil fungsi utama. Apabila panggilan fungsi ini kembali, program akan keluar. Ia tidak menunggu gorouti lain (bukan master) untuk disiapkan.
Tukar nama pakej kepada 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) }
Atas ialah kandungan terperinci Golang: fungsi yang tidak digunakan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!