array와 slice
go에는 array와 slice 라는 타입이있다. 이게 좀 묘한데 둘이거의같다. func main() { arr := [3]int{1, 2, 3} slice := []int{1, 2, 3} fmt.Println(arr) fmt.Println(slice) } [3] 이라고 명시적으로 크기를 지정한건 배열, []로 선언한건 슬라이스다. 사용법도 비슷한데 슬라이스는 크기가 변경되는 반면 배열은 불가능하다. 이외에도 전반적으로 슬라이스가 배열의 superset 느낌이라.. 배열은 거의 사용할일이 없을듯하다. 그리고 한가지 치명적(?)인 차이가 슬라이스는 함수의 인자로 전달할때 레퍼런스가 전달되는반면 배열은 복사본이 전달된다는 점이다. func main() { slice := []int{3, 1, 2} arr :..
Go
2019. 3. 2. 16:19
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- go-core
- mariadb
- MySQL
- Design Pattern
- OOP
- frontend개발환경
- java8
- frontcode
- code
- Git
- servlet
- 정규표현식
- db
- Spring
- javascript
- http
- spring cloud
- clean code
- DesignPattern
- Jackson
- programming
- java
- JavaScript Core
- generics
- toby
- backend개발환경
- TEST
- Kotlin
- EffectiveJava
- JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
31 |
글 보관함