Quelle est la différence entre ResponseWriter.Écrire et io.WriteString?

J'ai vu trois manières d'écrire le contenu de la réponse HTTP:

func Handler(w http.ResponseWriter, req *http.Request) {
    io.WriteString(w, "blabla.\n")
}

Et:

func Handler(w http.ResponseWriter, r *http.Request) {
    w.Write([]byte("blabla\n"))
}

Il y a également:

fmt.Fprintf(w, "blabla")

Quelle est la différence entre eux? Qui est préférée à l'utilisation?

InformationsquelleAutor laike9m | 2016-06-16