고루틴
Goroutine은 Go 런타임에서 제공하는 경량 스레드 단위로, 수천에서 수만 개의 병행 작업을 비교적 적은 메모리로 실행할 수 있게 한다. 입력을 분할한 후 각 분할에 대해 별도의 goroutine을 실행하면 I/O 대기시간을 겹치지 않게 해서 전체 응답 지연을 줄일 수 있다. 글에서는 복합 문장을 정규표현식으로 분할하고 각 분할별 라우팅을 goroutine으로 병렬 처리해 후보를 병합하는 방식에 적용되었다.