[Go] Grundlegende Grammatik ② Anweisung

Nachdem ich mir den Abschnitt "Statement" des Udemy-Kurses angesehen habe, werde ich zusammenfassen und zurückblicken.

Auch diesmal habe ich die Grundbedienung während der Ausgabe auf der Konsole gelernt.

Annahme

・ Lernen Sie Go, indem Sie [Einführung in Go, unterrichtet von aktiven Silicon Valley-Ingenieuren + Entwicklung der Bitcoin Systre Fintech-App nach Anwendung]](https://www.udemy.com/course/go-fintech/) Während ~

・ Entwicklungsumgebung ist VS Code + Plug-In (Go-Version ist 1.15) ・ Betriebssystem ist Windows ・ Ich benutze normalerweise Java.

if-Anweisung / switch-Anweisung

-Die Schreibmethode ähnelt Java. -Wenn Sie die bedingte Anweisung in der if-Anweisung in Klammern setzen, tritt ein Fehler auf. (Auch wenn Sie aus Gewohnheit Klammern schreiben, entfernt VSCode die Klammern automatisch.)

zur Aussage

-Die for-Anweisung kann genauso wie Java geschrieben werden. ・ Es ist einfacher zu beschreiben, indem "Bereich" verwendet wird.

Beim Vergleich meiner eigenen Antworten mit den im Kurs gegebenen Übungen mit Beispielantworten stellte ich den Unterschied zwischen einer Java-ähnlichen Beschreibung und einer bereichsbasierten Beschreibung fest. Beide ergeben das gleiche Ergebnis, aber die Verwendung der Reichweite ist sauberer. Da der Bereich auch Karten verarbeiten kann, scheint er für Anwendungen nützlich zu sein.


Problem: Schreiben Sie den Code, um die kleinste Zahl aus den folgenden Slices zu finden, und geben Sie sie aus.

l := []int{100, 300, 23, 11, 23, 2, 4, 6, 4}

Meine Antwort


 l := []int{100, 300, 23, 11, 23, 2, 4, 6, 4}
    min := l[0]
    for i := 0; i < len(l); i++ {
        if min >= l[i] {
            min = l[i]
        }
    }
 fmt.Println(min)

Antwortbeispiel


 l := []int{100, 300, 23, 11, 23, 2, 4, 6, 4}
 
    var min int
 
    for i, num := range l {
        if i == 0 {
            min = num
            continue
        }
 
        if min >= num {
            min = num
        }
    }
 
 fmt.Println(min)

defer -Die unter Zurückstellen beschriebene Verarbeitung wird ausgeführt, nachdem die Verarbeitung der Funktion abgeschlossen ist.

Beispiel: Geben Sie den Inhalt der Datei an die Konsole aus


package main

import (
	"fmt"
	"os"
)

func main() {
    file, _ := os.Open("./lesson.go")
	//Die Datei muss immer geschlossen sein. Wenn Sie es zuerst aufschieben, werden Sie nicht vergessen, es zu schließen.
	defer file.Close()

	//Beim Lesen einer Datei muss ein Byte-Array als Daten vorbereitet werden.
	data := make([]byte, 100)
	file.Read(data)
	//Auf Schnur werfen
	fmt.Println(string(data))

}

Log

-Die Standardbibliothek (log) kann nur das Mindestprotokoll ausgeben. -Wenn Sie detaillierte Protokolle benötigen, verwenden Sie eine Bibliothek eines Drittanbieters. -In Fatalln () wird die Verarbeitung an diesem Punkt zwangsweise beendet, sodass keine nachfolgende Verarbeitung durchgeführt wird.

Typische Protokollausgabefunktion


    log.Println("logging!")
    log.Printf("%T %v", "test", "test")
	
	log.Fatalln("error!") //Zu diesem Zeitpunkt ist das Gericht fertig.
    log.Fatalf("%T %v", "test", "test") //Nicht ausgeführt

Fehlerbehandlung

-Handhabung mit if anstelle von try-catch. -Es wird nicht empfohlen, Panik (Ausnahme) im Programm zu beschreiben. Es wird empfohlen, den empfangenen Fehler mit einer if-Anweisung zu behandeln.

Impressionen



Letzter Beitrag

Grundlegende Grammatik ① Definition

Recommended Posts

[Go] Grundlegende Grammatik ② Anweisung
[Go] Grundlegende Grammatik ① Definition
[Go] Grundlegende Grammatik ③ Zeiger
Grundlegende Grammatik von Python3
Python-Grundgrammatik (Sonstiges)
Python grundlegende Grammatik Memo
Python grundlegende if-Anweisung
Ein Ruby-Experte lernte die grundlegende Grammatik der Go-Sprache
Grundlegende Grammatik des Python3-Systems (einige Iterationen von Python)
Python-Installation und grundlegende Grammatik
Python-Grammatik-Grundnotiz (1)
Python-Grundgrammatik (Verschiedenes) Memo (3)
Python-Grundgrammatik (Verschiedenes) Memo (2)
Grundlegende Python-Grammatik für Anfänger
Ich habe die grundlegende Python-Grammatik gelernt
Python-Grundgrammatik (Verschiedenes) Memo (4)
Python (Python 3.7.7) Installation und grundlegende Grammatik
Vergleich der grundlegenden Grammatik zwischen Java und Python
Einführung in Ansible Teil 2 'Grundlegende Grammatik'
Über den Grundtyp von Go
Grundlegende Grammatik des Python3-Systems (Wörterbuch)
Ein leicht verständlicher Vergleich der grundlegenden Grammatik von Python und Go
[Grundlegende Grammatik] Unterschiede zwischen Ruby / Python / PHP
[Python] Ich habe die grundlegende Grammatik persönlich zusammengefasst.
Grundlegende Grammatik der Python3-Reihe (Zeichenkette)
Grundlegende Grammatik der Python3-Reihe (Liste, Tapple)
Grundlegende Grammatik des Python3-Systems (inklusive Notation)