Kapitel 2. Modul-Rezepte

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

2.0 Einleitung

Die Verwaltung von Abhängigkeiten ist ein wichtiger Teil des Lebenszyklus der Softwareentwicklung. Ein Paketmanager wird verwendet, um das Herunterladen, Aktualisieren und Entfernen von Abhängigkeiten zu automatisieren. So wird sichergestellt, dass das Änderungsmanagement zuverlässig funktioniert und dass nach Patches und Upgrades nichts kaputt geht.

Du kannst überall Paketmanager finden. Unter Linux gibt es rpm, dpkg, apk usw., und unter macOS Homebrew, MacPorts, Fink usw. Du kannst sogar den Mac App Store und den Windows Store als Paketmanager betrachten. Die meisten Programmiersprachen haben auch Paketmanager. In Python gibt es zum Beispiel pip und conda, in Ruby gems und bundler, in PHP PEAR, Composer, Poetry und so weiter. Ihre Funktionen mögen sich unterscheiden, aber letztendlich zielen alle Paketmanager darauf ab, Entwicklern das Leben bei der Verwaltung von Bibliotheken zu erleichtern, insbesondere von Drittanbieterbibliotheken.

Go hat einen interessanten Ansatz für die Paketverwaltung. Das Werkzeug go übernimmt die Paketverwaltung; zum Beispiel lädt go get Pakete von Drittanbietern herunter und installiert sie. Vor Go 1.11 hatte Go jedoch keine Mechanismen für die Versions- und Abhängigkeitsverwaltung im Paket. Das bedeutete, dass man versehentlich nur die neueste Version eines Pakets erhielt. ...

Get Go Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.