Junior — Middle
Маънои арзиши сифр барои қисм дар забони барномасозӣ чист?
sobes.tech AI
Ҷавоб аз AI
Дар забони Go, қисм (slice) як массиви динамикӣ аст, ки ба массив ишора мекунад, дарозӣ ва иқтидори онро дорад.
Қимати сифрии қисм nil аст. Ин гуна қисм ба ягон массив ишора намекунад, дарозӣ ва иқтидори он ба сифр баробар аст.
Хусусиятҳои қисми сифрӣ:
- Мумкин аст бо
slice == nilсанҷида шавад. - кӯшиши дастрасӣ ба унсурҳои он паника меорад.
- Мумкин аст ҳамчун қисми холӣ истифода шавад, масалан, барои нишон додани набудани маълумот.
Масалан:
var s []int // s == nil
fmt.Println(s == nil) // true
fmt.Println(len(s)) // 0
fmt.Println(cap(s)) // 0
// Бехатарона метавон қисми холиро оғоз кард:
s = []int{}
fmt.Println(s == nil) // false
fmt.Println(len(s)) // 0
Аз ин рӯ, қимати сифрии қисм nil аст, ки аз қисми холӣ фарқ мекунад, аммо аз қисми nil фарқ надорад.