Sobes.tech
Senior

Kas me saame viienda rea, kus toimub fmt.Println(v), juurde pääseda üksusele (elemendile, mis on lisatud appendi abil filli sees) ja selle välja printida?

sobes.tech AI

Vastus AI-lt

Go keeles, kui funktsiooni fill sees lisad elemente lõigule, kasutades append, siis see element eksisteerib lõigus pärast fill kutsumist, kui lõik on edasi antud viitega või tagastatud.

Näide:

package main

import "fmt"

func fill(s []int) []int {
    s = append(s, 1) // lisa element
    return s
}

func main() {
    var v []int
    v = fill(v)
    fmt.Println(v) // siin kuvatakse [1]
}

Kui lõik antakse fill-ile väärtusena ja seda ei tagastata, ei salvestata muudatusi. Seetõttu, et pääseda ligi lisatud elemendile viienda real, tuleb kas tagastada lõik fill-ist või anda lõigule näitaja.

Nii saate viienda real, fmt.Println(v), kuvada lisatud ühiku, kui korraldate lõigu edastamise ja tagastamise õigesti.