mibeon
Start MB Projekte Leistungen Docs Tools Welten
--:-- CET
esc
    / Navigation
    01Start 02MB 03Projekte
    04 / Leistungen
    Kategorien
    00Übersicht K01Websites K02Web-Design K03Web-Apps K04Onlineshops K05Web-Portale K06APIs & Schnittstellen K07SaaS K08SEO K09Linux
    Technologien
    T01Angular T02Astro T03TypeScript T04JavaScript T05Node.js T06Python T07Django T08FastAPI T09PHP T10WordPress T11JTL-Shop T12Grav CMS T13Bootstrap T14HTML & CSS T15Go
    05 / Docs
    00Übersicht D01JavaScript D02Angular D03TypeScript D04Python D05Linux D06SysAdmin D07PostgreSQL D08React D09Go D10Electron D11Angular Material D12Web-APIs D13Svelte D14Web-Sicherheit D15Emacs D16Vim D17Neovim ↗ D18Rust
    06 / Tools
    Entwickler
    00Übersicht T01JSON Formatter T02Case Converter T03Slug Generator T04UUID Generator T05Base64 Encoder/Decoder T06URL Encoder/Decoder T07Hash Generator T08JWT Decoder T09Passwort Generator T10Zahlenbasis-Konverter T11RegEx Tester T12Unix Timestamp ↔ ISO 8601
    Bau & Handwerk
    00Übersicht T01Beton-, Estrich- & Mörtelrechner T02Schüttgut-Volumenrechner T03Pflaster- & Fliesenrechner
    Rechnungen & Finanzen
    00Übersicht T01IBAN-Validator & -Rechner T02USt-IdNr.-Validator T03SEPA-QR-Code-Generator T04Brutto-Netto-Rechner T05Skonto, Rabatt & Aufschlag T06Reisekosten-Rechner
    Wissenschaftliche Rechner
    M / Mathematik
    00Übersicht M01Rechner-App M02Grundrechenarten & Zahlen M03Prozent & Verhältnisse M04Potenzen & Wurzeln M05Algebra M06Folgen & Reihen M07Geometrie Längen & Winkel M08Geometrie Flächen M09Geometrie Volumen & Oberfläche M10Analytische Geometrie M11Differentialrechnung M12Integralrechnung M13Statistik & Wahrscheinlichkeit M14Finanzmathematik M15Komplexe Zahlen
    P / Physik
    00Übersicht P01Rechner-App P02Kinematik P03Dynamik (Kräfte) P04Energie, Arbeit & Leistung P05Schwingungen P06Elektrizität P07Magnetismus & Induktion P08Thermodynamik P09Wellen & Schall P10Fluide & Strömungslehre P11Optik P12Atom- & Kernphysik P13Relativitätstheorie P14Astronomie & Astrophysik
    C / Chemie
    00Übersicht C01Rechner-App C02Stöchiometrie C03Lösungen & Konzentrationen C04Säuren & Basen C05Elektrochemie C06Thermochemie C07Chemisches Gleichgewicht C08Gasgesetze (Chemisch) C09Reaktionskinetik C10Radioaktive Chemie C11Allgemeine Chemie
    B / Biologie
    00Übersicht B01Rechner-App B02Zellbiologie B03Genetik & Vererbung B04Populationsbiologie B05Ökologie B06Stoffwechsel & Energetik B07Photosynthese B08Enzyme & Kinetik B09Membran & Transport B10Atmung & Gasaustausch B11Herz & Kreislauf B12Anthropometrie & Medizin B13Mikrobiologie B14Evolutionsbiologie B15Neurobiologie
    E / Elektrotechnik
    00Übersicht E01Rechner-App E02Gleichstrom-Grundlagen E03Reihen- & Parallelschaltung E04Kirchhoffsche Gesetze E05Kondensator E06Spule & Induktivität E07Wechselstrom-Grundlagen E08Impedanz & Reaktanz E09Resonanz & Schwingkreis E10Leistung im Wechselstromkreis E11Transformator E12Elektrisches Feld E13Magnetisches Feld E14Halbleiter & Dioden E15Transistor (BJT) E16Operationsverstärker E17Leitungen & Kabel E18Elektrische Maschinen E19Messtechnik
    I / Informatik
    00Übersicht I01Rechner-App I02Zahlensysteme & Kodierung I03Boolesche Algebra I04Datendarstellung & Speicher I05IEEE 754 Gleitkomma I06Algorithmen & Komplexität I07Datenstrukturen I08Netzwerk & Protokolle I09Kryptographie & Hashing I10Datenbanken I11Betriebssysteme & Prozesse I12Compilerbau & Formale Sprachen I13Informationstheorie I14Computergrafik I15Performance & Benchmarking
    U / Einheiten-Umrechner
    00Übersicht U01Rechner-App
    07 / Welten
    00Übersicht W01Geistnatur W02Politik W03Agitation W04Ökonomie
    Start/Docs/Go
    D09 / Sektion

    Go

    Notizen und Beispiele rund um Go — Goroutines, Channels, HTTP-Server.

    Grundlagen

    Alle ansehen
    • 01 Was ist Go? Statisch typisiert, kompiliert, nebenläufig — pragmatisch im Kern
    • 02 Setup und Installation Go-Toolchain auf jedem System installieren
    • 03 Erstes Programm Vom main.go zum lauffähigen Binary
    • 04 Projektstruktur und go.mod Module, Layout-Konventionen und go.mod im Detail
    • 05 Pakete und Imports Wie Go Code in Packages organisiert
    • 06 Naming Conventions Wie Go-Code idiomatisch benannt wird

    Datentypen

    Alle ansehen
    • 01 Array Arrays in Go verstehen und sicher einsetzen
    • 02 Bool Bool in Go verstehen und sicher einsetzen
    • 03 Float Fließkommazahlen in Go sicher verstehen und verwenden
    • 04 Int Integer-Typen in Go verstehen und sicher einsetzen
    • 05 Rune Unicode-Codepoints in Go als rune verstehen und nutzen
    • 06 Slice Slices in Go verstehen, sicher erweitern und kopieren
    • 07 String Strings in Go verstehen und sicher verwenden
    • 08 Map Hashmap-Datentyp in Go sicher verwenden
    • 09 Byte Der Byte-Datentyp und []byte in Go
    • 10 Complex Komplexe Zahlen als Sprach-Typ in Go
    • 11 Type Conversions vs. Type Assertions Compile-Time-Cast vs. Runtime-Interface-Auspacken

    Variablen & Konstanten

    Alle ansehen
    • 01 var vs. := (Walrus) Welche der beiden Deklarationsformen wann die richtige ist
    • 02 Zero Values Was eine deklarierte Variable ohne Initialwert enthält
    • 03 Type Inference Wie Go den Typ aus dem Initialwert ableitet
    • 04 const und iota Konstanten in Go und der iota-Zähler für Enum-artige Werte
    • 05 Scoping-Regeln Wo eine Variable, Konstante oder Funktion sichtbar ist

    Kontrollstrukturen

    Alle ansehen
    • 01 Kontrollstrukturen Ablaufsteuerung in Go verstehen und idiomatisch einsetzen
    • 02 if Bedingungen mit lokalem Init-Statement schreiben
    • 03 for Die einzige Schleife in Go — und ihre drei Formen
    • 04 switch Mehrweg-Verzweigung und Typ-Diskriminierung in einem
    • 05 defer Verzögerte Aufrufe für Cleanup, mit Eigenheiten
    • 06 break, continue, goto Schleifen und switch gezielt verlassen oder überspringen

    Funktionen

    Alle ansehen
    • 01 Funktionen Funktionen in Go von Grundlagen bis First-Class-Patterns
    • 02 Multiple Returns Mehrere Werte aus einer Funktion zurückgeben — idiomatisch und sicher
    • 03 Variadic Functions Funktionen mit variabler Anzahl an Argumenten
    • 04 Closures Funktionen, die ihren Umgebungsscope einfangen
    • 05 First-Class Functions Funktionen als Werte: speichern, übergeben, zurückgeben
    • 06 Rekursion Funktionen, die sich selbst aufrufen — sicher und effizient

    Pointer

    Alle ansehen
    • 01 Pointer Pointer in Go verstehen und sicher einsetzen
    • 02 Pointer-Grundlagen Was ein Pointer in Go ist und wie er sich von C/Java unterscheidet
    • 03 & und * Die zwei Operatoren, die Pointer in Go möglich machen
    • 04 Pointer vs. Wert Wann du einen Pointer nutzt und wann den Wert direkt
    • 05 nil-Pointer Der Zero Value eines Pointers — und was beim Zugriff schiefgeht
    • 06 Pointer als Parameter Funktionen, die ihre Argumente verändern oder große Werte effizient teilen

    Structs & Methoden

    Alle ansehen
    • 01 Structs Structs in Go verstehen, modellieren und idiomatisch einsetzen
    • 02 Embedding Composition über Embedding statt Vererbung — Felder und Methoden idiomatisch teilen
    • 03 Methoden auf Structs Methoden definieren, Receiver verstehen, Methodenwerte und -ausdrücke nutzen
    • 04 Value- vs. Pointer-Receiver Wann Pointer-Receiver, wann Value-Receiver — die idiomatische Faustregel
    • 05 Struct-Tags Metadaten an Feldern für JSON, Validierung, Datenbank-Mapping & mehr
    • 06 Anonyme Structs Struct-Typen ohne Namen — wann sie elegant sind und wann nicht

    Interfaces

    Alle ansehen
    • 01 Interfaces Interfaces in Go verstehen und idiomatisch einsetzen
    • 02 Implizite Implementierung Wer die Methoden hat, erfüllt das Interface — ohne Deklaration
    • 03 Empty Interface (any) interface{} und any — der Universalcontainer und seine Kosten
    • 04 Type Assertion und Type Switch Aus einem Interface den konkreten Typ herausholen — sicher mit comma-ok
    • 05 Interface Satisfaction Wann implementiert ein Typ wirklich ein Interface — die formale Regel
    • 06 Accept interfaces, return structs Funktionen nehmen Interfaces, geben konkrete Typen zurück — Gos API-Idiom
    • 07 Nil-Interface-Fallen Der berühmteste Go-Stolperer: nil-Pointer in Interface ist NICHT nil

    Error-Handling

    Alle ansehen
    • 01 error als Wert Fehler sind Werte, keine Exceptions — Gos einfachstes und striktestes Konzept
    • 02 Sentinel Errors und eigene Error-Typen Wiederverwendbare Fehler-Werte und strukturierte Fehler-Typen für Programm-Logik
    • 03 errors.Is, As, Join & Wrapping Fehler einpacken, durchsuchen, sammeln — die moderne Go-Error-API
    • 04 panic und recover Programm-Abbruch und kontrolliertes Auffangen — nur für echte Ausnahmen
    • 05 defer + recover-Pattern Panics an Modul-Grenzen sauber in Errors verwandeln

    Generics

    Alle ansehen
    • 01 Type Parameters Generische Funktionen und Typen mit Type-Parametern — Gos Schritt zu echter Polymorphie
    • 02 Constraints und Type Sets Type-Parameter einschränken — von any bis cmp.Ordered und eigene Constraints
    • 03 Wann Generics, wann Interface Die Designfrage: Type-Parameter oder Interface? Hier ist die offizielle Faustregel
    • 04 Praktische Beispiele Die wichtigsten Generic-Patterns mit vollständigen Implementierungen

    Goroutines & Channels

    Alle ansehen
    • 01 Goroutines Goroutines in Go starten, synchronisieren und verstehen
    • 02 Channels Channels in Go für sichere Goroutine-Kommunikation verstehen
    • 03 select-Statement Auf mehrere Channels gleichzeitig warten — der Multiplexer für Goroutinen
    • 04 close und range über Channel Wer schließt, wann, und wer iteriert? Die saubere Lifecycle-Regel für Channels
    • 05 Common Patterns: Pipeline, Worker-Pool, Fan-Out/Fan-In Die idiomatischen Concurrency-Patterns aus dem Pipelines-Blog mit lauffähigen Beispielen
    • 06 Race Conditions und der Race Detector Was Data Races sind, warum sie tückisch sind und wie -race sie zuverlässig findet

    Sync & Context

    Alle ansehen
    • 01 sync.Mutex und sync.RWMutex Mutexe richtig einsetzen: Granularität, Embedding, RWMutex und die häufigsten Fallen
    • 02 sync.WaitGroup und sync.Once Auf n Goroutines warten und Initialisierung genau einmal ausführen — robust
    • 03 sync/atomic — Lock-freie Primitive Atomare Operationen direkt von der CPU — schneller als Mutex, mit harten Regeln
    • 04 context.Context — Grundlagen und Cancellation Der Standard-Cancellation-Mechanismus in Go — von Background bis zum verschachtelten Context-Tree
    • 05 Context: Deadlines und Timeouts Wann ist „lange genug" zu lang — Deadlines und Timeouts mit context
    • 06 Context-Verträge und Best Practices Wie ctx zu Funktionssignaturen kommt, wann context.Value, wann nicht — die Regeln

    Die Go-Standardbibliothek

    Alle ansehen
    • 01 Das fmt-Paket — Formatierte I/O Übersicht über alle Funktionen, Typen und Konzepte des fmt-Pakets
    • 02 Das strings-Paket — String-Manipulation Such-, Teil-, Trim-, Replace- und Builder-Funktionen für String-Verarbeitung
    • 03 Das strconv-Paket — String-Zahl-Konvertierung Strings in Zahlen wandeln und zurück — spezialisierte Parser und Formatierer für int, float, bool und Go-Literale
    • 04 Das bytes-Paket — Byte-Slice-Manipulation Das Spiegelbild von strings, aber für []byte — plus bytes.Buffer und bytes.Reader
    © 2026 MIBEON — ALLE RECHTE VORBEHALTEN
    GLOSSAR IMPRESSUM