我正在創建一個Go Web應用程序,我需要處理URL/person /(any_name)這樣的URL。作爲Golang的新手,我不知道如何去做。請幫幫我。如何在Golang中處理動態URL
0
A
回答
0
如果你看看這個頁面https://golang.org/doc/articles/wiki/有一些我認爲你在追求的例子。
您想要一個名爲person的處理程序,然後提取(any_name)並相應地爲每個人處理它。其中一個例子顯示瞭如何使用同樣的原則標題。
func viewHandler(w http.ResponseWriter, r *http.Request) {
title := r.URL.Path[len("/view/"):]
p, _ := loadPage(title)
t, _ := template.ParseFiles("view.html")
t.Execute(w, p)
}
而不是/你有/人/和標題是什麼(any_name)是你的情況。
r.URL.Path[len("/view/"):]
將採取一切從r.URL.Path
,但開始len("/view/")
字節進入切片。
1
你應該看看使用大猩猩/多路複用器包你正在做什麼。 一個從包GitHub的摘錄顯示https://github.com/gorilla/mux
r := mux.NewRouter()
r.HandleFunc("/products/{key}", ProductHandler)
r.HandleFunc("/articles/{category}/", ArticlesCategoryHandler)
r.HandleFunc("/articles/{category}/{id:[0-9]+}", ArticleHandler)
相關問題
- 1. 在Golang中處理URL中的動態參數
- 2. iPhone處理動態URL
- 3. 如何在Firebase主機中處理動態URL路由
- 4. 如何在iOS應用程序中處理動態WS URL
- 5. 如何在Groovy中處理動態xpath?
- 6. Cucumber and webrat - 如何處理paths.rb中的動態URL?
- 7. 如何在動態URL作爲常量時處理Angular Service?
- 8. 如何處理在Selenium Webdriver中處理動態元素ID
- 9. 使用curl處理動態url php
- 10. 如何處理動態模式BigQuery中
- 11. 如何處理硒中的動態行?
- 12. 如何處理硒中的動態ID?
- 13. 如何處理HTML中的動態ID
- 14. 動態CRM - 如何處理在.net
- 15. 如何使用角度ui路由器處理長動態URL?
- 16. 如何在url中處理urllib2.urlopen?
- 17. 如何在web.py中處理URL?
- 18. 如何在url中處理日文名?
- 19. 如何使用Revel Golang處理來自HTML表單的動態輸入數字
- 20. 在cherrypy/mako中處理具有動態參數的URL
- 21. 如何在golang中編碼url參數?
- 22. 在Golang中處理併發HTTP請求
- 23. 如何在Golang模板中處理JS和CSS的路徑
- 24. 如何在Golang中使用http.FileServer處理404錯誤使用http.FileServer
- 25. 如何在golang/oauth2客戶端庫中處理刷新令牌
- 26. 如何處理動態的jQuery
- 27. 如何處理動態sql參數
- 28. 如何處理動態的JS
- 29. 如何動態地處理交替行?
- 30. grails如何處理動態類重裝
大家好,歡迎堆棧溢出。您的問題沒有足夠的信息來了解問題,因此我們需要查看您迄今爲止所嘗試的內容。如果您剛接觸Go,您可能需要閱讀[A Tour Of Go](https://tour.golang.org/list),[Effective Go](https://golang.org/doc/) effective_go.html)和[Go By Example](https://gobyexample.com/)。 – Schwern
「處理URL」是什麼意思?你有什麼嘗試?你使用路由器嗎?哪一個? – Flimzy
在提出任何問題之前,請先閱讀官方文檔。 – Warrior