Go proqramlaşdırma dilində boş identifikator, _
işarəsi ilə təmsil olunur və bu, dəyəri göz ardı etmək üçün istifadə olunur. Boş identifikator, müəyyən bir kontekstdə istifadə edilməyəcək dəyərləri nəzərə almadan, sadəcə yer tutucu kimi xidmət edir. Bu xüsusiyyət müxtəlif hallarda, məsələn, çoxlu geri dönüş dəyərləri ilə işləmək, dəyişənləri göz ardı etmək və daha çox istifadə olunur.
Go dilində funksiyalar bir neçə dəyər qaytara bilər və əgər siz bu dəyərlərin yalnız bəzilərini istifadə etmək istəyirsinizsə, _
ilə istifadə etmədiyiniz dəyərləri gözardı edə bilərsiniz.
Misal:
package main
import (
"fmt"
"strconv"
)
func main() {
// Bir neçə geri dönüş dəyəri olan funksiya
value, _ := strconv.Atoi("123") // Xəta dəyərini gözardı edirik
fmt.Println(value) // Çıxış: 123
}
Bu misalda, strconv.Atoi
funksiyası tam ədəd və xəta qaytarır. Xəta bu xüsusi istifadədə vacib deyil, ona görə _
ilə gözardı edilir.
Dəyişənləri elan edib amma istifadə etmədikdə, onları _
-ə təyin edərək, məqsədli olaraq istifadə etmədiyinizi göstərə bilərsiniz.
Misal:
package main
import "fmt"
func main() {
// İstifadəsiz dəyişən
_, b := 10, 20
fmt.Println(b) // Çıxış: 20
}
Burada, a
dəyişəni _
-ə təyin edilib və yalnız b
istifadə olunur.
range
açar sözünü istifadə edərək dilimlər, xəritələr və ya kanallarla iterasiya edərkən, yalnız dəyərləri istifadə etmək və indeksləri və ya açarları gözardı etmək istəyə bilərsiniz. Bu halda _
istifadə edərək lazımsız hissələri gözardı edə bilərsiniz.
Misal:
package main
import "fmt"
func main() {
meyvələr := []string{"Alma", "Banan", "Çiyələk"}
for _, meyvə := range meyvələr {
fmt.Println(meyvə)
}
}
Bu döngüdə, indeks _
ilə gözardı edilir və yalnız dəyər (meyvə
) istifadə olunur.