Go에서 URL 라우팅 사용자 정의
Go에서 웹 애플리케이션을 구축할 때 특정 URL에 대해 사전 정의된 경로를 정의하는 것이 일반적입니다. 그러나 미리 결정된 경로 없이 임의의 URL 경로를 읽고 처리해야 하는 경우가 있습니다.
동적 URL에서 매개변수 읽기 및 인쇄
" "example.com/person/(any_name)"과 같은 URL 경로의 any_name" 매개변수를 사용하려면 널리 사용되는 gorilla/mux 패키지 사용을 고려해 보세요. 구현 방법은 다음과 같습니다.
<code class="go">import ( "fmt" "net/http" "github.com/gorilla/mux" ) func main() { // Create a new router r := mux.NewRouter() // Define a route handler for the dynamic URL pattern r.HandleFunc("/person/{name}", func(w http.ResponseWriter, r *http.Request) { // Get the "name" parameter from the URL vars := mux.Vars(r) name := vars["name"] // Print the name to the response fmt.Fprintf(w, "Hello, %s!", name) }) // Start the HTTP server http.ListenAndServe(":8080", r) }</code>
작동 방식
위 내용은 Go에서 미리 정의된 경로 없이 임의의 URL 경로를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!