12.3. 프로그램언어 고(Go)에서의 슬라이스 복사와 덧붙이기

프로그램언어 고(Go)에서의 슬라이스 복사하는 방법 프로그램언어 고(Go)에서 슬라이스를 복사하는 방법은 크게 값 복사와 참조 복사 2가지가 있습니다. 값 복사는 슬라이스를 다른 변수에 할당함으로써 구현할 수 있습니다. 이 때 원본 슬라이스와 복사된 슬라이스는 서로 독립적입니다. package main import “fmt” func main() { slice1 := []int{1, 2, 3} // 슬라이스 1 생성 slice2 := slice1 // slice1을 … Read more

12.2. 프로그램언어 고(Go)에서의 슬라이스 확장 및 축소

프로그램언어 고(Go)에서의 슬라이스 길이 확장 방법 프로그램언어 고(Go)에서 슬라이스의 길이를 확장하는 방법은 주로 append 함수를 사용하는 것입니다. 슬라이스는 크기가 동적으로 변화할 수 있는 배열과 유사한 자료구조입니다. 초기에 할당된 크기 이상으로 요소를 추가하면, 슬라이스는 자동으로 더 큰 메모리를 할당받아 크기를 늘려갑니다. package main import “fmt” func main() { // 슬라이스 생성 numbers := []int{1, 2, 3} … Read more

12.1. 프로그램언어 고(Go)에서의 슬라이스 작성과 조작

프로그램언어 고(Go)의 슬라이스 기본 작성 방법 고(Go)언어에서 슬라이스는 동적인 배열과 유사한 자료 구조입니다. 슬라이스를 선언하고 생성하는 기본적인 방법은 아래와 같습니다. package main import “fmt” func main() { // 슬라이스 선언 var numbers []int // 슬라이스 생성 (길이와 용량을 0으로 생성) numbers = make([]int, 0) // 값 추가 numbers = append(numbers, 1) numbers = append(numbers, 2) … Read more