더북(TheBook)

/ 경로로 웹 요청이 들어왔을 때 처리할 함수를 http.HandleFunc 함수에 지정했다. 핸들러 함수 내에서는 fmt.Fprintln 함수의 첫 번째 매개변수로 http.ResponseWriter를 전달하여 welcome! 문자열이 응답되게 했다.

http.ListenAndServe 함수에 포트 번호를 지정해주면 해당 포트로 웹 서버가 구동된다. http.ListenAndServe 함수의 두 번째 매개변수로 nil을 전달했으므로 http.DefaultServeMux가 동작한다.

go run main.go 명령으로 웹 애플리케이션을 구동한 후 브라우저를 통해 핸들러 함수가 정상적으로 동작하는지 확인해 보자.

그림 8-4 welcome! 메시지 출력

추가로 /about url로 접속했을 때 about 메시지를 보여주는 about 핸들러도 추가해 보자.

http.HandleFunc(”/about”, func(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintln(w, “about”)
})

그림 8-5 about 메시지 출력
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.