HTML 에서 입력 구문 분석 Goji에서 HTTP 양식으로 작업할 때 사용자가 제출한 데이터를 구문 분석하고 검색하는 방법을 이해하는 것이 중요합니다. 이 튜토리얼은 프로세스를 단계별로 안내합니다. 양식 구문 분석 이해 Goji의 양식 값에 액세스하려면 먼저 r.ParseForm()을 호출해야 합니다. 이 함수는 HTTP 요청에서 원시 양식 데이터를 읽고 이를 r 객체에서 사용할 수 있도록 합니다. 양식 값 검색 양식을 구문 분석한 후에는 다음을 사용하여 특정 양식 값을 검색할 수 있습니다. PostFormValue 또는 FormValue 메소드. 전자는 POST 제출에 사용되고 후자는 POST 및 GET 제출에 모두 사용될 수 있습니다. 예를 들어 POST 양식에서 name 속성이 있는 입력 필드의 값을 검색하려면 다음을 사용합니다. : name := r.PostFormValue("name") HTML을 Goji에 연결 HTML 양식을 Goji 애플리케이션에 연결하려면 Handle 또는 Get 메소드를 사용할 수 있습니다. Handle 메소드를 사용하면 해당 패턴과 일치하는 HTTP 요청에 대한 URL 패턴 및 핸들러 함수를 지정할 수 있습니다. 예를 들어, action 속성이 다음으로 설정된 양식에 name 속성이 있는 입력 필드가 있는 경우 "/hello", 다음과 같은 핸들러 함수를 생성합니다. func hello(c web.C, w http.ResponseWriter, r *http.Request) { // Call to ParseForm makes form fields available. err := r.ParseForm() if err != nil { // Handle error here via logging and then return } name := r.PostFormValue("name") fmt.Fprintf(w, "Hello, %s!", name) } 그런 다음 Handle에 핸들러를 등록합니다. 방법: goji.Handle("/hello", hello) 결론 이 단계를 따르면 Goji 애플리케이션의 양식 입력을 성공적으로 구문 분석하고 추가 처리를 위해 사용자가 제출한 데이터를 검색할 수 있습니다. 양식 값에 액세스하기 전에 r.ParseForm()을 호출하고 Handle 또는 Get 메소드를 사용하여 HTML 양식을 Goji 애플리케이션에 연결하는 것을 잊지 마세요.