> 백엔드 개발 > Golang > Go에서 HTML 양식 입력을 구문 분석하는 방법은 무엇입니까?

Go에서 HTML 양식 입력을 구문 분석하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-23 12:59:11
원래의
555명이 탐색했습니다.

How to Parse HTML Form Input in Go?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿