Dalam Go, ia dianggap ralat untuk mengisytiharkan pembolehubah tanpa menggunakannya. Ini kerana pengkompil Go menyemak untuk未使用代码,并且认为它们是多余的。
Pertimbangkan kod berikut:
kod ini, yang pembolehubah separa diisytiharkan dalam skop global dan diberikan nilai dalam pernyataan if. Walau bagaimanapun, ia tidak pernah digunakan di luar gelung. Oleh itu pengkompil mengesan pengisytiharan separa sebagai tidak digunakan dan membenderakannya sebagai ralat.var partial string for i, request := range requestVec { if i == (len(requestVec)-1) && !strings.Contains(request, "\r\n\r\n") { partial = request break } }
Resolusi: Menggunakan Pembolehubah Tidak Digunakan
var partial string for i, request := range requestVec { if i == (len(requestVec)-1) && !strings.Contains(request, "\r\n\r\n") { partial = request break } } fmt.Println(partial) // Utilizes `partial` in this line
Atas ialah kandungan terperinci Mengapa Go Flag Pembolehubah 'Diisytiharkan tetapi Tidak Digunakan' sebagai Ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!