2 回答

TA貢獻2011條經驗 獲得超2個贊
您編輯了原始問題以添加第二個問題。
另外,如何更改func QR以接受參數值?我想要它做的是接受一個命令行標志來代替req * http.Request。
如果您閱讀《 Go編程語言規范》,§Types(包括§Function類型),您將發現Go具有強大的靜態類型,包括函數類型。盡管這不能保證捕獲所有錯誤,但通常會捕獲使用無效,不匹配的函數簽名的嘗試。
您沒有告訴我們為什么要以QR似乎是任意和反復無常的方式更改的函數簽名,以使其不再是有效的HandlerFunc類型,從而保證程序甚至無法編譯。我們只能猜測您想完成什么。也許就這么簡單:您想http.Request基于運行時參數修改。也許是這樣的:
// Note: flag.Parse() in func main() {...}
var qrFlag = flag.String("qr", "", "function QR parameter")
func QR(c *http.Conn, req *http.Request) {
if len(*qrFlag) > 0 {
// insert code here to use the qr parameter (qrFlag)
// to modify the http.Request (req)
}
templ.Execute(req.FormValue("s"), c)
}
也許不是!誰知道?
- 2 回答
- 0 關注
- 265 瀏覽
添加回答
舉報