Ich bin neu in Go Sprache und habe einige Beispiele in GO ausprobiert.
In GO int ist kein Schlüsselwort, also habe ich eine Variable mit dem Namen int
deklariert.int Datentyp in Go
package main
import "fmt"
func main() {
var int int = 8
fmt.Println(int)
var number int = 10
fmt.Println(number)
}
Nun, wenn ich diesen Code bauen erhalte ich Fehler folgende:
[[email protected] test]$ go build variables.go
# command-line-arguments
./variables.go:8: int is not a type
Ich versuche, den Grund zu verstehen, warum dies zu sehen ist und was hat var int int
so tun, dass int-Typ ein nicht verfügbaren Daten wird.
Sie haben die Antwort auf Ihre Frage gegeben: Sie haben "int" etwas anderes gemacht (was möglich ist, da es kein Schlüsselwort ist) und jetzt ist es etwas anderes. – Volker
Ja! Es scheint, als ob sich das Verhalten von int geändert hat. Hier habe ich "int object" überschrieben und in den nächsten Zeilen den int-Typ für eine andere Variable gesetzt, weil ich in "int" jetzt nur Wert 8, nicht "int object" habe. –
@Adrian: Es ist ein vordefinierter numerischer Typ, aber AFAIK, Sie können immer noch etwas tun wie 'int: = struct {}'. Traurig aber wahr. Was das OP akzeptieren sollte ist, dass die meisten Sprachen Ihnen erlauben, schlechte Dinge zu tun, es liegt an Ihnen, dies nicht zu tun. Es ist wie schlechtes C zu schreiben, das auf undefiniertes Verhalten anspricht. Es ist möglich, aber es ist nicht etwas, was Sie tun sollten –