1 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊
類型不是
func
但是func()
你需要照顧的
url.Parse
錯(cuò)誤
有重構(gòu)代碼:
package main
import (
"fmt"
"net/url"
)
type Route struct {
filepath string
url *url.URL
}
func hello() {
fmt.Println("Hello World")
}
func mustParse(rawURL string) *url.URL {
parsedURL, err := url.Parse(rawURL)
if err != nil {
panic(err)
}
return parsedURL
}
func main() {
routes := map[Route]func(){
Route{"/var/www/index.html", mustParse("/home")}: hello,
}
fmt.Printf("routes: %+v\n", routes)
}
如果您不知道輸入配置,帶有 panic 的解決方案可能不是最好的。
- 1 回答
- 0 關(guān)注
- 134 瀏覽
添加回答
舉報(bào)