iota에 대해서 찾아보다가 알게 된 내용입니다. 상수 선언시에 자동으로 변하는 값을 만들고 싶을때 사용하는 방법입니다. type status int const UNKNOWN status = 0 const NORMAL status = 1 const BEST status = 2 이런게 있다고 하면 const로 사용할 수 있는데요. 다음과 같이 표현도 가능합니다. type status int const ( UNKNOWN status = 0 NORMAL status = 1 BEST status = 2 ) 다음과 같이 줄일수도 있습니다. type status int const ( UNKNOWN status = 0 + iota NORMAL BEST ) 이러면 같은 타입의 숫자들이 하나씩 증가하는 방법으로 만들수 ..
mac에서 VSCode를 이용하여 Go를 실행하려고 했습니다. 그런데 이것이 오류가 발생하는데요. could not launch process: exec: "lldb-server": executable file not found in $PATH 대충 비슷한 메세지는 이렇습니다. 뒤가 조금 다를수도 있음. 해결 방법은... xcode-select --install Command tool을 설치하여 주면 됩니다.
Go 1.5 버전 이상에서는 기본값으로 물리 CPU 개수만큼 사용하도록 설정이 되어 (1.5 이하는 1개) 물리 CPU 개수에서 작업을 시분할하여 처리하게 됩니다. (Concurrent 처리) 만약 복수개의 CPU를 가진 경우, Go 프로그램을 다중 CPU에서 병렬처리 (Parallel 처리) 할 수 있는데, 병렬처리를 위해서는 다음과 같은 방법을 이용하여야 합니다. runtime.GOMAXPROCS(runtime.NumCPU()) // 설정 fmt.Println("count", runtime.GOMAXPROCS(0)) // 설정값 출력
고루틴은 Go의 런타임에 의해 관리되는 경량 쓰레드를 의미합니다. 비동기적으로 여러개의 함수를 실행할 수 있게 됩니다. 사용 방법은 아주 간단합니다. func 앞에 go를 붙여 줍니다... 고... func test(number int) { } func main() { // 이름있는 함수의 경우 go test(2) // 무명함수의 경우 go func(n int) { for i := 0; i < n; i++ { fmt.Println("number", i) } }(3) } 정말 아무짓도 안하는데 손쉽게 동작합니다. 하지만 main function이랑은 독립적으로 실행되지만 main function이 종료되면 모든 고루틴이 종료됩니다. 그래서 고루틴보다 main이 먼저 실행에서 종료되는 문제를 방지하기 위해서..
- Total
- Today
- Yesterday
- enum
- nodejs
- Gradle
- android
- ios
- CentOS
- centos8
- MySQL
- Linux
- ubuntu
- docker
- golang
- war
- rxswift
- php
- Xcode
- Codable
- cocoapods
- tomcat
- Windows
- Spring
- SWIFT
- windows10
- Python
- git
- intellij
- Kotlin
- go
- Java
- github
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |