Junior — Middle
Қадамҳои кадомҳоро бояд барои пешгирии дарозии сифр дар срез дар Go анҷом дод?
sobes.tech AI
Ҷавоб аз AI
Дар забони Go, қисм (slice) метавонад дарозии сифр дошта бошад, агар он бе унсурҳо ё бо дарозии 0 сохта шавад. Барои пешгирӣ кардани дарозии сифр, бояд ҳангоми сохтани он дарозии нолро равшан нишон дод ё унсурҳо илова кард.
Қадамҳои асосӣ:
- Функсияи
make-ро бо дарозии нол истифода баред:
s := make([]int, 5) // дарозии 5, унсурҳо бо сифр оғоз мешаванд
- Унсурҳоро бо
appendилова кунед:
var s []int
s = append(s, 1, 2, 3) // ҳоло дарозии 3
- Дарозии қисмро пеш аз истифода санҷед:
if len(s) == 0 {
// оғоз ё фаро гирифтани ҳолати қисми холӣ
}
Бо ин роҳ, барои пешгирӣ кардани дарозии сифр, бояд қисмро бо дарозии лозим созед ё пеш аз истифода пур кунед.