Go에서 URL 경로 매개변수 읽기
특정 URL 경로를 처리해야 하는 Go에서 웹 애플리케이션을 개발하고 있습니다. 특히 URL 경로의 일부를 example.com/person/(any_name) 형식으로 읽고 표시하려고 합니다. 여기서 (any_name)은 변수 매개변수를 나타냅니다.
이를 수행하려면 gorilla/ 경로 처리에는 mux 패키지를 적극 권장합니다.
gorilla/mux 사용
gorilla/mux 패키지는 Go용 강력한 라우터입니다. URL에서 매개변수를 캡처하는 기능을 포함하여 경로를 정의하고 관리하는 간단한 방법을 제공합니다.
gorilla/mux를 사용하여 (any_name) 매개변수를 읽고 인쇄하는 방법은 다음과 같습니다.
<code class="go">package main import ( "fmt" "log" "net/http" "github.com/gorilla/mux" ) func PersonHandler(w http.ResponseWriter, r *http.Request) { vars := mux.Vars(r) name := vars["name"] fmt.Fprintf(w, "Hello, %s!", name) } func main() { r := mux.NewRouter() r.HandleFunc("/person/{name}", PersonHandler).Methods(http.MethodGet) if err := http.ListenAndServe(":8080", r); err != nil { log.Fatal(err) } }</code>
이 스크립트에서는 다음을 수행합니다.
요청이 있을 때 example.com/person/John에 만들어지면 PersonHandler 함수는 매개변수 이름이 John으로 설정된 상태로 호출됩니다. 그러면 함수는 "Hello, John!"을 인쇄합니다. 응답합니다.
위 내용은 Go에서 Gorilla/Mux를 사용하여 URL 경로 매개변수를 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!