Go에서 HTML 양식의 입력 구문 분석
Go를 사용하여 동적 웹 애플리케이션을 만들 때 HTML 양식의 입력을 구문 분석하는 방법을 이해하는 것이 중요합니다.
사용자 이름을 수집하는 양식이 포함된 간단한 웹 애플리케이션이 있는 시나리오를 상상해 보세요. 양식이 제출되면 Go 애플리케이션이 제출된 이름을 받고 인사말 메시지를 인쇄하도록 하려고 합니다.
이 예에서는 Goji 프레임워크를 활용하여 양식 제출을 처리합니다.
package main import ( "fmt" "net/http" "github.com/zenazn/goji" "github.com/zenazn/goji/web" ) func hello(c web.C, w http.ResponseWriter, r *http.Request) { r.ParseForm() name := r.PostFormValue("name") fmt.Fprintf(w, "Hello, %s!", name) } func main() { goji.Post("/hello", hello) goji.Serve() }
이 코드에서 hello 함수는 r.ParseForm()을 사용하여 제출된 양식을 구문 분석한 후 다음을 사용하여 "name" 필드와 연결된 양식 값에 액세스합니다. r.PostFormValue("name").
hello.html 양식을 hello.go 코드와 연결하려면 hello 함수가 정의된 URL을 가리키도록 양식에 action 속성을 지정해야 합니다. . hello.html이 다음과 같다고 가정합니다.
<form action="/hello" method="get"> <input type="text" name="name" /> </form>
양식이 제출되면 브라우저는 /hello URL로 POST 요청을 보내고, 이는 Go 애플리케이션의 hello 함수에 의해 처리됩니다. . 그런 다음 함수는 양식 데이터를 구문 분석하고 제출된 이름을 기반으로 인사말 메시지를 인쇄합니다.
위 내용은 Go에서 HTML 양식 입력을 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!