Bericht: golang
kate kate@breadlabs.de
Tue, 24 Mar 2026 10:56:57 +0100
2 files changed,
23 insertions(+),
4 deletions(-)
M
uni/Praktikum/Praktikumsbericht.typ
→
uni/Praktikum/Praktikumsbericht.typ
@@ -1,14 +1,13 @@
+#import "@preview/meander:0.4.1" + #set par( justify: true, leading: 1em, ) - - #set page( margin: (x: 100pt, y: 100pt), ) - #set heading(numbering: "1.")@@ -46,7 +45,27 @@ == Schnittstelle an Daten-Pipeline anbinden
== Entwicklung, Bereitstellung sowie Administration eines Services Als Teil einer Aufgabe war es nötig einen Service auf einem Raspberry Pi 4B zu deployen. Dabei war es wichtig eine Stabile und zuverlässige Ausführung zu gewährleisten, so das selbst bei Internet Verbindungsproblemen oder spontanen Stromausfällen das Programm sich selbst rettet und schnell normale Operation wiederaufnimmt. Dieses Problem könnte mit einer großen Anzahl verschiedenster Herangehensweisen besser oder schlechter gelöst werden, aber ich habe mich am Ende für eine Umsetzung für einen Softwarestack von Golang als Programmiersprache und NixOS als Betriebssystem entschieden. -Go ist eine kompilierte Programmiersprache mit automatischer Speicherbereinigung. + +#meander.reflow({ + import meander: * + placed( + top + right, + figure( + image("Gopher.png", width: 30%), + caption: [The Go gopher], + ), + ) + container() + content[ + #set par(justify: true) + #par( + "Go ist eine kompilierte, statisch typisierte Programmiersprache mit automatischer Speicherbereinigung. Es handelt sich um eine C-ähnliche multiparadigme Sprache welche von Google 2007 entwickelt wurde mit dem Ziel eine leicht erlernbare, hoch effiziente Programmiersprache zu entwerfen welche sich vor allem für Netzwerk-Anwendungen sehr leicht skalieren lässt.", + ) + ] +}) +Genau aus diesem Grund wähle ich diese Programmiersprache sehr gerne für solche Arten von Anwendungen. Hier eignet sie sich besonders gut da durch die automatische Speicherbereinigung weniger Probleme verursacht werden könnten welche zu unerwarteten Programmabbrüchen führen und die statische Typisierung von Go mir trotzdem genug Kontrolle gibt um das erwartete Verhalten näher an das tatsächliche Verhalten des Programms zu bringen. + + == Frontend-Entwicklung == Datenaufbereitung == Middleware Entwicklung