슬라이스 copy

ALL

Golang 슬라이스 복사 copy 함수 사용 방법

슬라이스에 저장해놓은값을 복사하고 싶은 경우가 있습니다. 단순히 새로운 변수에 대입해서 사용하게 되면 문제가 발생합니다. 이유는 메모리를 참조하고 있는 포인터까지 그대로 복사해오기 때문에, 복사해온 변수 또는 복사한 새로운 변수값을 변경하면 모두 변경이 돼버립니다. 슬라이스 복사하기 단순히 대입을 해서 사용하는 경우는 아래처럼 값이 모두 변경됩니다. 슬라이스 단순 대입 예제 package main import "fmt" func main() { slice := []int{0, 10, 20, 30} // 슬라이스 변수 slice값을 ...