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.
・ 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.
-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.)
-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))
}
-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
-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.
Letzter Beitrag
・ Grundlegende Grammatik ① Definition
Recommended Posts