반응형

append 함수 2

[구글 Go 하자] 33. 슬라이스가 꽉 찰 때 append 함수를 사용하면 알아서 늘려줘요.

33. 슬라이스가 꽉 찰 때 append 함수를 사용하면 알아서 늘려줘요. 안녕하세요. 언제나 휴일, 언휴예요. 앞에서 슬라이스의 저장소 용량은 동적이라고 말했어요. 그런데 좀 더 정확히 말하면 저장소의 용량은 자동으로 확장하는 제법 똑똑한 컬렉션이예요. 만약 꽉 차 있는 상태의 슬라이스에 append 함수를 이용하여 자료를 추가하면 저장소의 용량은 알아서 늘려줘요. 현재 용량이 0이면 1로 늘려주고 그 외에는 현재 용량의 두 배로 늘어나요. 다음의 예제 코드는 이를 확인하는 간단한 코드예요. //슬라이스가 꽉 찰 때 append 함수 사용package main import "fmt" func main() { var s []int fmt.Printf("용량:%d 원소 개수:%d\n", cap(s), le..

[구글 Go 하자] 32. 슬라이스에 append 함수로 순차 보관

[구글 Go 하자] 32. 슬라이스에 append 함수로 순차 보관 안녕하세요. 언제나 휴일, 언휴예요. 슬라이스의 원소 개수는 len 함수를 통해 확인할 수 있고 저장소 용량은 cap으로 확인할 수 있어요. 그리고 append 함수를 이용하여 순차적으로 보관할 수 있어요. 다음 소스 코드는 5명의 학생 성적은 배열에 이미 갖고 있는 상태에서 슬라이스를 생성하고 나머지 5명의 성적은 최종 사용자로부터 입력받는 예제 코드예요. // 5명 성적은 슬라이스에 초기 설정, 5명의 성적은 입력받기 package main import "fmt" func main() { var arr [5]int = [5]int{90, 88, 76, 80, 99} var scores []int = make([]int, 5, 10) ..

반응형