코드 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 메시지로 응답하는 데 바로 사용할 수는 없다.