더북(TheBook)

코드 1-10 Go로 HTTP 서버를 만드는 간단한 예

package main

import (
    "fmt"
    "net/http"
)

func hello(w http.ResponseWriter, req * http.Request) {
    fmt.Fprintf(w, "hello\n")
}

func main() {
    http.HandleFunc("/hello", hello)
    http.ListenAndServe(":8090", nil)
}

Go는 HTTP 패키지를 제공한다는 것을 알 수 있다. 러스트는 HTTP 부분은 없고 TCP까지만 구현하게 되어 있다. 다음 예제와 같이 러스트로 TCP 서버를 만들 수는 있지만, 이를 통해 형식화된 HTTP 메시지로 응답하는 데 바로 사용할 수는 없다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.