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.