Warum kann nicht eine Zeichenfolge sein, die null-in Gehen?

Programm verfügbar auf Den Spielplatz Gehen liest

package main

import "fmt"

func main() {
    var name string = nil
    fmt.Println(name)
}

und ergibt einen Fehler

prog.go:6: cannot use nil as type string in assignment

Verstehe ich "" ist die "null-Wert" für Streicher. Ich verstehe nicht, warum kann ich nicht zuordnen nil zu meinem string.

Sie können nicht zuweisen nil zu ints entweder. Warum überrascht Euch das für Saiten?
Durch die Verhinderung der null-Zuweisung für Zeichenfolgen der Sprache eliminiert eine Klasse von Fehlern. Beachten Sie string-Pointer zugeordnet werden kann, gegen null geht.
Nicht sicher, warum wurde dies nach unten gestimmt. Scheint wie eine ziemlich berechtigte Frage von mir

InformationsquelleAutor user319286 | 2016-03-15

Schreibe einen Kommentar