“Golang Delete Element из массива” Ответ

Golang Delete Element из массива

func RemoveIndex(s []string, index int) []string {
	return append(s[:index], s[index+1:]...)
}
Wandering Wolf

Как удалить элемент с резервного среза голанга

package main

import (
    "fmt"
)

func RemoveIndex(s []int, index int) []int {
    ret := make([]int, 0)
    ret = append(ret, s[:index]...)
    return append(ret, s[index+1:]...)
}

func main() {
    all := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
    fmt.Println("all: ", all) //[0 1 2 3 4 5 6 7 8 9]
    removeIndex := RemoveIndex(all, 5)

    fmt.Println("all: ", all) //[0 1 2 3 4 5 6 7 8 9]
    fmt.Println("removeIndex: ", removeIndex) //[0 1 2 3 4 6 7 8 9]

    removeIndex[0] = 999
    fmt.Println("all: ", all) //[0 1 2 3 4 5 6 7 9 9]
    fmt.Println("removeIndex: ", removeIndex) //[999 1 2 3 4 6 7 8 9]
}
Kind Kouprey

Ответы похожие на “Golang Delete Element из массива”

Вопросы похожие на “Golang Delete Element из массива”

Больше похожих ответов на “Golang Delete Element из массива” по Go

Смотреть популярные ответы по языку

Смотреть другие языки программирования