Reading url as: #[get("/hello/<name>/<age>")]

I’m trying to real the url as #[get("/hello/<name>/<age>")] for example if the user visited http://localhost:8000/hello/John/58 the output to be Hello, 58 year old named John!

I want to write it using standard libraries only, so I wrote the below:

package main

import (
	"fmt"
	"net/http"
	"regexp"
	"strconv"
)

var helloExp = regexp.MustCompile(`/hello/(?P<name>[a-zA-Z]+)/(?P<age>\d+)`)

func hello(w http.ResponseWriter, req *http.Request) {
	match := helloExp.FindStringSubmatch(req.URL.Path)
	if len(match) > 0 {
		result := make(map[string]string)
		for i, name := range helloExp.SubexpNames() {
			if i != 0 && name != "" {
				result[name] = match[i]
			}
		}
		if _, err := strconv.Atoi(result["age"]); err == nil {
			fmt.Fprintf(w, "Hello, %v year old named %s!", result["age"], result["name"])
		} else {
			fmt.Fprintf(w, "Sorry, not accepted age!")
		}
	} else {
		fmt.Fprintf(w, "Wrong url\n")
	}
}

func main() {

	http.HandleFunc("/hello/", hello)

	http.ListenAndServe(":8090", nil)
}

It is working fine, and as expected, but I’m wondering if my approach is good or not, and if can be improved. Thanks