Sobes.tech
Senior

Go тілінде слайстармен қандай операциялар бар?

sobes.tech AI

AI-дан жауап

Go тілінде слайс — бұл динамикалық массивтер, үстінен келесі операцияларды орындауға болады:

  1. Слайс жасау:

    s := []int{1, 2, 3}
    s2 := make([]int, 5) // ұзындығы 5 слайс
    
  2. Элементтерге қол жеткізу:

    x := s[0] // бірінші элемент
    s[1] = 10 // мәнін өзгерту
    
  3. append көмегімен ұзындығын өзгерту:

    s = append(s, 4, 5)
    
  4. Слайс кесу (slicing):

    sub := s[1:3] // индексі 1 және 2 болатын элементтер
    
  5. Слайстарды көшіру:

    dst := make([]int, len(s))
    copy(dst, s)
    
  6. Элементті жою:

    // i индексіндегі элементті жою
    s = append(s[:i], s[i+1:]...)
    
  7. Итерация:

    for i, v := range s {
        fmt.Println(i, v)
    }
    
  8. Ұзындығы мен сыйымдылығын алу:

    length := len(s)
    capacity := cap(s)
    

Осылайша, слайстармен негізгі операциялар жасау — жасау, қол жеткізу, өлшемін өзгерту (append арқылы), кесу, көшіру, элементтерді жою және метадеректерді алу (ұзындығы, сыйымдылығы).