[go] HTML 백엔드 처리
이 문서에서는 Go 언어를 사용하여 HTML을 생성하고 백엔드 서버에서 처리하는 방법에 대해 알아보겠습니다.
목차
HTML 생성
HTML을 생성하려면 HTML 문자열을 사용하여 템플릿을 만들거나 HTML/template 패키지를 사용하여 동적 HTML을 생성할 수 있습니다.
예를들어, 다음 예제는 템플릿을 사용하여 HTML을 생성하는 방법을 보여줍니다:
package main
import (
"html/template"
"os"
)
type Data struct {
Title string
}
func main() {
t := template.New("hello")
t, _ = t.Parse("<html><body>{{.Title}}</body></html>")
data := Data{Title: "Hello, World!"}
t.Execute(os.Stdout, data)
}
백엔드 처리
백엔드 서버에서 HTML을 처리하려면 net/http 패키지를 사용하여 웹 서버를 만들고, HTTP 요청에 대한 핸들러 함수를 작성해야 합니다.
예를들어, 다음은 HTTP 요청을 처리하고 HTML을 반환하는 간단한 예제입니다:
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "<html><body>Hello, World!</body></html>")
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
위 예제에서는 “/hello” URL에 대한 HTTP 요청을 처리하는 핸들러 함수를 만들고, 이를 “http.HandleFunc”을 이용하여 등록한 뒤, “http.ListenAndServe” 함수를 호출하여 웹 서버를 시작합니다.
이제 Go를 사용하여 HTML을 생성하고 백엔드 서버에서 처리하는 방법에 대한 기본적인 이해를 얻었습니다. 더 많은 기능과 세부 사항에 대한 자세한 내용은 Go 언어 공식 문서를 참조하세요.
이상으로 Go를 이용한 HTML 백엔드 처리에 대한 간단한 소개를 마치도록 하겠습니다.