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..