Server/Go 4

Go) 동시작업 Goroutines

Go는 다른 언어와 마찬가지로 Top-Down 방식으로 동기화처럼 작업이 끝나고 다음 코드를 수행한다. package main import ( "fmt" "time" ) func main() { countName("jun") countName("JUN") } func countName(name string) { for i := 0; i < 5; i++ { fmt.Println(name) time.Sleep(time.Second * 1) } } 위처럼 수행하면 코드 1줄 당 1초, 총 10초가 걸린다. Go는 비동기화처럼 동시작업을 위해 사용하는 언어라고 알고있다. JS의 async/await처럼 Go에서도 go라는 명령어로 비슷하게 작업을 수행할 수 있다. package main import ( "fmt..

Server/Go 2022.11.23

GO) M1 mac 설치하기

2022.11.23 수정 workspace 위치가 잘못되어 수정하고 GOPATH를 설정해주었다. 기존에 참고하셨던 분들은 다음과 같이 진행해주세요. # usr/local # root 권한 해제 -> 본인 맥북 사용자명으로 교체 sudo chown -R kimjun:admin go # drx 권한 수정 sudo chmod 775 go 다운로드를 받고 설치를 확인한다. https://go.dev/ The Go Programming Language DevOps & Site Reliability With fast build times, lean syntax, an automatic formatter and doc generator, Go is built to support both DevOps and SRE. ..

Server/Go 2022.11.21