Sobes.tech
Junior — Middle

Wie kann man in einer Programmiersprache auf ein Slice-Element außerhalb einer Funktion zugreifen?

sobes.tech KI

Antwort von AI

In Go ist ein Slice eine Struktur, die einen Zeiger auf ein Array, eine Länge und eine Kapazität enthält. Wenn eine Funktion ein Slice zurückgibt, verweist es auf dasselbe zugrunde liegende Array wie innerhalb der Funktion.

Um auf ein Element des Slices außerhalb der Funktion zuzugreifen, reicht es aus, das Slice selbst aus der Funktion zurückzugeben und die Indexierung zu verwenden:

func getSlice() []int {
    s := []int{10, 20, 30}
    return s
}

func main() {
    slice := getSlice()
    fmt.Println(slice[1]) // Gibt 20 aus
}

Es ist wichtig zu beachten, dass ein Slice eine Referenz auf ein Array ist, daher werden Änderungen an den Elementen des Slices außerhalb der Funktion im ursprünglichen Array reflektiert, es sei denn, es wird kopiert.