Причина в том, что тело запроса - это не действительные данные формы, а большой двоичный объект данных JSON. Вам нужно будет разобрать его, прежде чем можно будет извлечь имя, например:
type data struct {
Name string
Age int
}
func PostTest(w http.ResponseWriter, r *http.Request) {
var d data
json.NewDecoder(r.Body).Decode(&d) // Error handling omitted.
fmt.Println(d.Name)
}
Вот Детская площадка , демонстрирующая это. Для краткости я опустил обработку ошибок.