일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 백준 파이썬
- 고 배열
- 우분투
- 몽고디비 렘
- 자바
- 정렬
- String 함수
- 도메인 주도 개발 시작하기
- 백준 사이트
- 하둡
- 백준 12761
- http 완벽가이드
- golang
- ddd
- 도메인 주도 개발
- go
- domain driven develop
- 파이썬
- 12761 돌다리
- 자바 디자인패턴
- 백준 12761번
- http 개념
- 자바 디자인 패턴
- 트리 순회
- 백준
- MongoDB Realm
- hadoop
- golang struct
- 12761번 돌다리
- flask
- Today
- Total
목록slice (2)
개발바닥
슬라이스란? Golang 에서 사용하는 동적 배열이다. 동적 배열과 정적 배열의 차이점은 동적 배열은 런타임 실행 중 사이즈가 변경이 가능하고, 정적 배열은 컴파일시 코드를 기계어로 변경하면서 사이즈가 고정이 된다. 슬라이스는 Go에서 제공하는 배열을 가리키는 포인터 타입이다. 슬라이스는 append() 내장 함수를 사용하여 동적으로 요소들을 추가할 수 있다. 슬라이스 구조 type SliceHeader struct{ Data uintptr // 실제 배열을 가리키는 포인터 Len int // 요소 개수 (배열에서 사용하고 있는 개수) Cap int // 실제 배열의 길이 } 내장 함수 append() 사용 방법 및 동작 원리 슬라이스에 요소를 추가한 새로운 슬라이스를 반환 기존 슬라이스가 바뀔 수도 있..
슬라이스(Slice) 란? Go 배열은 고정된 배열크기 안에 동일한 타입의 데이터를 연속적으로 저장하지만, 배열의 크기를 동적으로 증가시키거나 부분 배열을 발췌하는 등의 기능을 가지고 있지 않다. Go Slice는 동적 배열 타입(배열을 가리키는 포인터 타입)이다. 배열과 달리 고정된 크기를 미리 지정하지 않을 수 있고, 차후 그 크기를 동적으로 변경할 수도 있고, 또한 부분 배열을 발췌할 수도 있다. 용어 정리! 정적(Static) : 컴파일 시점(Compile)에 결정 동적(Dynamic) : 실행 시점(Runtime)에 결정 배열과 슬라이스 선언 비교 var v [10]int // 길이가 10인 int형 배열 var s []int // int형 슬라이스 선언 s2 := make([]int, 5, 1..