Go (12) 썸네일형 리스트형 Slice length, capacity and append, copy function [1. length] make() 를 이용해 Slice 를 생성 할 때, slice 의 길이를 명시한다. C++ std::vector 에서 resize() 와 같은 역할을 한다. built-in 함수 len() 을 이용해 Slice 의 length 를 얻을 수 있다. 1 이상의 length 가 할당 된 경우 [] 연산자를 통해 값에 접근 할 수 있다. => C++ vector 에서 resize() 후 [] 연산자로 container 를 업데이트 하는 방식 ex) slice := make([]int, 10) [2. capacity] make() 를 이용해 Slice 를 생성 할 때, slice 의 capacity 를 명시한다. C++ std::vector 에서 reserve() 와 같은 역할을 한다. bu.. Array & Slice [1. 배열] Go 에서 배열은 Slice 와 달리 고정된 크기의 길이를 갖는다. 또한, 같은 자료형을 저장 할 지라도 이 길이가 다르면 서로 다른 자료형으로 처리한다. 아래 코드에서 주석을 해제하면 실행과 빌드 모두 되지 않는다. [2. Slice] 배열을 기초로 하지만, 그 크기를 동적으로 관리 할 수 있다. 또한, 부분 Slice 가 가능하다. 실제로, 배열과 비슷하게 선언을 하지만, 그 길이를 따로 명시하지 않는다. [3. 예제] package main import "fmt" func slice_test(sl []int) { if len(sl) > 0 { sl[0] = 9 } fmt.Printf("%p ", &sl) fmt.Println(sl) } func array_test(arr [5]int).. 이전 1 2 다음