더북(TheBook)

7.3.2 컬렉션

Go에서 제공하는 기본 컬렉션 타입은 맵과 슬라이스이다. 대부분 맵과 슬라이스만으로도 충분하지만, 때때로 특정 기능에 특화된 컬렉션이 필요하다. container 패키지는 힙(heap), 더블 링크드 리스트(double linked list), 원형 리스트(circular list) 자료구조를 구현한 패키지를 별도로 제공한다.

container/heap

container/list

container/ring

database/sql 패키지는 SQL 데이터베이스를 사용하기 위한 기능을 제공한다. database/sql 패키지는 일반적인 인터페이스만 제공하므로 실제 데이터베이스와 연동해서 사용하려면 특정 데이터베이스에 맞는 드라이버 패키지를 설치해서 함께 사용해야 한다. 데이터베이스별 드라이버 패키지는 https://github.com/golang/go/wiki/SQLDrivers에서 확인할 수 있다.

이 책에서는 container/heap 패키지와 container/list 패키지의 사용법만 설명한다. container/ring 패키지와 database/sql 패키지의 사용법은 Go 패키지 공식 문서(https://golang.org/pkg)를 참고하기 바란다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.