Namenskonventionen
Teil des Abschnitts Grundlagen der GO-Journey von Coddy. Lektion 13 von 109.
Lernen wir Namenskonventionen in Go kennen, wichtige Muster, die unseren Code leichter lesbar machen.
Sehen wir uns zunächst an, wie man Variablen in camelCase benennt (mit einem Kleinbuchstaben beginnen und nachfolgende Wörter großschreiben):
var userName = "Alex"
const maxLoginAttempts = 3
fmt.Println(userName)
fmt.Println(maxLoginAttempts)Nach der Ausführung dieses Codes werden unsere Variablenwerte auf dem Bildschirm angezeigt:
Alex
3In Go gelten diese einfachen Namensregeln:
- Verwende camelCase für Variablen und Funktionen (wie
userName) - Vermeide snake_case (wie
user_name) - Verwende PascalCase (wie
UserName) nicht für lokale Variablen - Wichtig: Namen auf Paketebene, die mit einem Großbuchstaben beginnen (wie
UserName), werden exportiert und sind außerhalb von Paketen sichtbar
Die Einhaltung dieser Namenskonventionen macht deinen Go-Code besser lesbar und sorgt für mehr Übereinstimmung mit den üblichen Go-Praktiken.
Aufgabe
AnfängerIn dieser Herausforderung übst du die Verwendung der korrekten Go-Namenskonventionen. Du musst die Variablennamen im Code korrigieren, damit sie den standardmäßigen Go-Namenskonventionen entsprechen:
- Verwende
camelCasefür Variablennamen (beginne mit einem Kleinbuchstaben und schreibe nachfolgende Wörter groß) - Verwende
PascalCasefür exportierte Variablen (beginne mit einem Großbuchstaben) - Vermeide Unterstriche in Variablennamen
Korrigiere die Variablennamen im Code, damit sie diesen Konventionen entsprechen, und gib sie anschließend aus.
Probier es selbst
package main
import "fmt"
func main() {
// TODO: Passe diese Variablennamen an die Go-Namenskonventionen an
var user_name string = "John"
var USER_AGE int = 25
var is_active bool = true
var FIRST_login string = "2023-01-15"
// TODO: Passe diese Variablennamen an die Go-Namenskonventionen an
fmt.Println("User:", user_name)
fmt.Println("Age:", USER_AGE)
fmt.Println("Active:", is_active)
fmt.Println("First Login:", FIRST_login)
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- und logische Operatoren
Vergleichsoperatoren – Teil 1Vergleichsoperatoren – Teil 2Logischer UND-OperatorLogischer ODER-OperatorLogischer NICHT-OperatorGrundlagen der OperatorrangfolgeZusammenfassung – Vergleiche durchführen7Kontrollfluss: Schleifen
Die `for`-Schleife erklärt`for`-Schleife – Grundlagen`for`-Schleife – nur BedingungDas Schlüsselwort `break`Das Schlüsselwort `continue`Verschachtelte SchleifenWiederholung – Aktionen wiederholen2Variablen und grundlegende Datentypen
Was ist eine VariableTypinferenz mit `:=`Ganzzahlen (int)GleitkommazahlenBoolesche WerteZeichenkettenNullwerteKonstantenNamenskonventionenRückblick – Variablen und Typen5Grundlegende Ein- und Ausgabe
Formatierte AusgabeFormatierungsverbenDatentypen ausgebenGrundlegende Benutzereingaben erhaltenRückblick – Ein- und Ausgabe8Funktionen
Funktionen verstehenEine Funktion deklarierenFunktionen aufrufenFunktionsparameterEinen einzelnen Wert zurückgebenMehrere Werte zurückgebenBenannte RückgabewerteGrundlagen des FunktionsumfangsRückblick – Wiederverwendbaren Code erstellen3Grundlegende Operatoren
Arithmetische OperatorenDivisionsoperatorDer Modulo-OperatorZuweisungsoperatorErweiterte ZuweisungsoperatorenInkrement und DekrementRückblick – Berechnungen6Kontrollfluss: Bedingungen
Die `if`-AnweisungDas `else`-SchlüsselwortDas `else if`-SchlüsselwortVariablen-Shadowing in `if`Variablen initialisierenDie `switch`-AnweisungSwitch mit AusdrückenSwitch ohne AusdruckDas `fallthrough`-SchlüsselwortZusammenfassung – Entscheidungen treffen9Zeiger
Was ist ein Zeiger?Zeigervariablen deklarierenDer AdressoperatorZeiger dereferenzierenZeiger in Funktionen verwendenNil-ZeigerRückblick – Zeiger verstehen12Zusammengesetzte Datentypen: Maps
Einführung in MapsMap-Literale deklarierenMaps mit `make` erstellenSchlüssel-Wert-Paare hinzufügen und aktualisierenAuf Map-Werte zugreifenDas Vorhandensein eines Schlüssels prüfenMap-Einträge löschenLänge von MapsMaps durchlaufenZusammenfassung – Schlüssel-Wert-SpeicherungÜbe selbstständig: Online-Go-Compiler