Для разовых:
func oneHandler(w http.ResponseWriter, r *http.Request) {
http.Redirect(w, r, "/one", http.StatusMovedPermanently)
}
Если это происходит несколько раз, вместо этого вы можете создать обработчик перенаправления:
func redirectHandler(path string) func(http.ResponseWriter, *http.Request) {
return func (w http.ResponseWriter, r *http.Request) {
http.Redirect(w, r, path, http.StatusMovedPermanently)
}
}
и используйте его так:
func init() {
http.HandleFunc("/one", oneHandler)
http.HandleFunc("/1", redirectHandler("/one"))
http.HandleFunc("/two", twoHandler)
http.HandleFunc("/2", redirectHandler("/two"))
//etc.
}