Untuk membuat routing dengan model query string, kita akan membuat 1 buah routing lagi yaitu /product yang nantinya akan kita akses dengan bentuk /product?id=1 . Parameter dari query string yang kita buat adalah id dan value bertipe int .
Kita akan mendaftarkan routing menggunakan http.handleFunc :
http.HandleFunc("/product", handlerProduct)
Selanjutnya kita akan membuat fungsi handler bernama handlerProduct :
Pada kode di atas, kita mendaftarkan parameter id menggunakan fungsi dari parameter r :
id := r.URL.Query().Get("id")
Kita memerlukan convert nilai string ke dalam int karena URL atau routing pastinya merupakan tipe data string . Untuk itu id yang diakses melalui query string akan diconvert menggunakan fungsi dari strconv :
idNumber, err := strconv.Atoi(id)
Lalu kita akan membuat kondisi jika ada error dan id yang dimasukkan nilainya kurang dari 1 maka kita akan mengembalikan respon menggunakan fungsi http.NotFound .