Golang에서 배열 요소를 삭제하는 것은 상대적으로 번거로운 작업입니다. 배열의 길이는 생성될 때 결정되므로 요소를 쉽게 제거하거나 추가할 수 없습니다. 반면에 슬라이스는 필요에 따라 길이를 동적으로 조정할 수 있으므로 더 나은 선택입니다. 그러나 이미 배열로 작업 중이고 배열에서 일부 요소를 제거해야 하는 경우 이를 수행할 수 있는 몇 가지 방법이 있습니다.
다음은 이 메소드를 구현하는 샘플 코드입니다:
func deleteElement(arr []int, index int) []int {
arr[index] = 0
return arr
}
다음은 이 메서드를 구현하는 샘플 코드입니다.
func deleteElement(arr []int, index int) []int {
newSlice := make([]int, len(arr)-1)
copy ( newSlice, arr[:index])
copy(newSlice[index:], arr[index+1:])
return newSlice
}
예를 들어 다음 코드는 배열 대신 슬라이스를 사용합니다.
package main
import "fmt"
func main() {
var Slice []int = []int{1, 2, 3, 4 , 5, 6}
fmt.Println(슬라이스) // [1 2 3 4 5 6]
슬라이스 = 추가(슬라이스[:2], 슬라이스[3:]...)
fmt.Println(슬라이스) / / [1 2 4 5 6]
}
여기서 먼저 int 유형의 슬라이스를 선언하고 해당 값을 초기화합니다. 그런 다음, add() 함수를 사용하여 슬라이스에서 요소를 제거합니다.
요약
Golang에서 배열 요소를 삭제하는 것은 번거롭지만, 이 세 가지 방법을 사용하면 쉽게 달성할 수 있습니다. 요소를 자주 추가하거나 제거해야 한다면 슬라이싱을 사용하는 것이 좋습니다. 어떻게 구현하는지 잘 모르겠으면 위의 샘플 코드를 참고하세요.
위 내용은 golang 배열 삭제 요소의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!