Was Java-Benutzer davon gehalten haben, die Go-Sprache für einen Tag zu verwenden

Einführung

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.

String-Verkettung

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)

Kein ternärer Operator

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.

Die Schleifenverarbeitung dient nur zur Anweisung

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.

Andere Dinge

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.

abschließend

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

Was Java-Benutzer davon gehalten haben, die Go-Sprache für einen Tag zu verwenden
Vermeiden Sie die Fallstricke bei der Verwendung eines Mac (für Linux-Benutzer?)
Der Java-Programmierer versuchte (vorerst), die Sprache Go zu berühren.
Eindrücke von der Verwendung von Flask für einen Monat
Die Geschichte der Einführung einer Multi-Faktor-Authentifizierungsfunktion unter Verwendung eines Einmalkennworts in einer Java-Anwendung
Schneiden Sie einen Teil der Zeichenfolge mit einem Python-Slice aus
Ein Ruby-Experte lernte die grundlegende Grammatik der Go-Sprache
Überprüfen Sie, ob in Java BigQuery-Tabellen vorhanden sind
Was ist ein empfohlener Motor? Zusammenfassung der Typen
Was ich dachte, nachdem ich ein Jahr lang an dem Projekt "Schreibe keine Kommentare" gearbeitet hatte
Verändert TensorFlow das Bild des tiefen Lernens? Was ich dachte, nachdem ich ein wenig berührt hatte
Die Geschichte der Einrichtung eines VIP-Kanals im internen Chatwork
Hinweise zum Einbetten der Skriptsprache in Bash-Skripte
Probieren Sie die ähnliche Suche von Image Search mit Python SDK [Search] aus.
Hinweis 2 zum Einbetten der Skriptsprache in ein Bash-Skript
Die Geschichte des Erstellens einer Datenbank mithilfe der Google Analytics-API
Was ist die Schnittstelle für ...
Ein Memorandum zur Verwendung von eigen3
Memorandum des Python-Paketverwaltungstools ez_setup
Die Speichernutzung von GraalVM kann sehr gering sein. Was für ein 1/16 von Java!
Made gomi, ein Papierkorb-Tool für rm in Go-Sprache
100 Sprachverarbeitung Knock-96 (unter Verwendung von Gensim): Extraktion des Vektors in Bezug auf den Ländernamen
Bewerten Sie die Leistung eines einfachen Regressionsmodells mithilfe der LeaveOneOut-Schnittstellenvalidierung
Versuchen Sie, Elasticsearch als Grundlage für Ihr Frage- und Antwortsystem zu verwenden
Finden Sie den optimalen Wert der Funktion mit einem genetischen Algorithmus (Teil 1)
Erstellen Sie eine Funktion, um den Inhalt der Datenbank in Go abzurufen
[Kaggle] Ich habe mit dem Titanic-Tutorial eine Sammlung von Problemen erstellt
Die Geschichte, wie ein Geschäft BOT (AI LINE BOT) nach Go To EAT in der Präfektur Chiba durchsucht (1)
Eine Geschichte über den Versuch, den Testprozess eines 20 Jahre alten Systems in C zu verbessern