일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java
- 노트북 추천
- 배열
- 코틀린
- 자바
- HP
- Android
- ListView
- node.js
- adapter
- go
- 파이썬
- 오버로딩
- 리스트 뷰
- Overloading
- 자바스크립트
- Kotlin
- js
- 함수
- as?
- 싱글 스레드
- Array
- 안드로이드
- 노트북
- var
- 연산자
- Python
- golang
- 패널 교체
- javascript
- Today
- Total
목록고언어 (2)
Bbaktaeho
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cIwRHn/btsEIPYZ5jd/1CuEvENxYHzeqkshUuMNok/img.png)
들어가며 현재 Go 언어에서 range에 관련해서 새로운 변화가 생기고 있습니다. 새로운 Go 버전에서 변화된 range를 받아들이기 전에 기존 range에 대해서 자세히 파악할 필요가 있어 이번 기회에 정리하려고 합니다. 이 글은 Go 100가지 실수 패턴과 솔루션 도서를 참고해서 작성되었으며 자세한 내용은 도서를 확인해 주세요. range Go 언어에서 반복하는 로직을 작성하기 위해서 for 키워드만 존재합니다. 보통은 range 키워드와 같이 사용하게 되는데 range가 값을 대입하는 과정을 모르고 사용하다가 실수가 발생하곤 합니다. 어떤 실수들이 존재하는지 예시를 통해 확인해보겠습니다. 개념 range는 index나 종료 조건을 다룰 필요가 없어서 반복하는 로직을 작성하는데 편리합니다. 또한 ra..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/eNO2Q1/btrc3YoosaL/82yk514xSKKIfU1hM7b7Vk/img.png)
Golang 실행 시간 측정 go 언어의 time package를 사용하여 간단하게 실행 시간을 측정할 수 있습니다. import "time" time 모듈은 builtin package이므로 따로 설치할 필요가 없습니다. go 언어의 코드 실행 시간은 각 컴퓨터에 따라 영향을 많이 받으므로 결과는 다를 수 있습니다. start := time.Now() ... // 사이에 실행되는 로직의 시간을 측정 end := time.Since(start) time.Since() 함수에 시간을 가리키는 인수를 받으면 그 시점부터 Since가 실행된 시점까지의 시간을 측정합니다. Since() 함수는 time 패키지에서 그대로 사용할 수 있습니다. 또한 time.Time 구조체의 함수인 Sub() 함수를 이용할 수도 ..