Escribiendo y múltiples filas

Cambiando datos: Exec

QueryRow y Query son para lecturas. Cuando una sentencia cambia la base de datos — INSERT, UPDATE, DELETE — usas db.Exec. No retorna filas; retorna un sql.Result con metadata como cuántas filas cambiaron.

res, err := db.Exec("INSERT INTO walkers (name) VALUES ($1)", name)

Misma regla del placeholder que antes: el nuevo name entra como argumento $1, nunca concatenado. Si no te importa la metadata del resultado, puedes ignorarla con _, err := db.Exec(...).