Der Titel sagt eines Tages, aber ich habe ungefähr vorgestern damit begonnen, und hat es insgesamt ungefähr acht Stunden gedauert? Ich dachte, also werde ich meine Eindrücke zusammenfassen.
Oft wird "+" verwendet, um Zeichenfolgen in einer Schleife zu kombinieren. .. .. Ich sehe einen typischen Artikel, aber es ist nicht der Fall bei der Kombination von Zeichenkette + numerischem Wert.
Mit Java
int bread = 13;
System.out.println("Erinnerst du dich, wie viele Brote du gegessen hast?");
System.out.println(bread + "Ich bin Japaner");
Ich schreibe es auf ähnliche Weise.
Mit Golang (es tut mir leid, dass ich den Import weglasse)
bread := 13
fmt.Println("Erinnerst du dich, wie viele Brote du gegessen hast?")
fmt.Printf("%d Blätter Ich bin Japaner\n", bread)
Wird sein.
Danach können Sie den Typ konvertieren.
bread := 13
breadStr := strconv.Itoa(bread)
Ich habe einen Syntaxfehler geschrieben, als ich einen Wert mit einem ternären Operator zurückgeben wollte. Das gibt es nicht. .. ..
Mit Java
boolean isOk = true;
String text = isOk ? "OK" : "NG";
Der Kerl.
Mit Golang
isOk := true
text := "NG"
if isOk {
text = "OK"
}
etc.
Mit Java8 und StreamAPI schreibe ich immer mehr mit Methodenketten, aber das kann ich nicht. Es gibt etwas Ähnliches wie die erweiterte for-Anweisung, aber Sie müssen ein wenig vorsichtig sein.
Mit Java
String[] array = {"a", "b", "c"};
//Stream-API
Arrays.stream(array).peek(System.out::println);
//Für Aussage erweitert
for (String text : array) {
System.out.println(text);
}
Der Kerl.
Mit Golang
NG.go
array := []string{"a", "b", "c"}
for text := range array {
fmt.Println(text)
}
Das ist nicht gut
OK.go
array := []string{"a", "b", "c"}
for _, text := range array {
fmt.Println(text)
}
nicht wahr. Da der Bereich, der in der for-Anweisung verwendet werden kann, mehrere Rückgabewerte ist, ist der erste Rückgabewert der Index und der zweite Rückgabewert der im Array gespeicherte Wert. Bitte beachten Sie, dass das Weglassen des zweiten Falls keinen Fehler verursacht.
Ich habe nicht viel über die Beziehung zwischen Schnittstelle {} und Typ, wie z. B. Goroutine und Kanal, asynchron gerührt, daher schreibe ich sie, nachdem ich sie ein wenig mehr berührt habe.
Go Sprache ist interessant! (Macht es Spaß, eine neue Sprache zu lernen?)
Ich habe einige Probleme beim Schreiben verschiedener Dinge, aber ich dachte, es sei relativ einfach, damit auszukommen.
Recommended Posts