Avatar ·

Was bedeutet der Unterstrich vor einem Import in Go?

Hallo! Ich habe angefangen, Go zu lernen und bin auf ein für mich unverständliches Konstrukt gestoßen. In fremdem Code habe ich diesen Import gesehen: ```go import ( "fmt" _ "image/png" "os" ) ``` Mich verwirrt der Unterstrich (`_`) vor dem String `"image/png"`. Ich weiß, dass in Go ungenutzte Imports einen Compiler-Fehler verursachen, aber hier ist offensichtlich etwas anderes los. Ich habe versucht, diesen Import zu entfernen, und der Code funktionierte nicht mehr – das Programm konnte PNG-Bilder nicht dekodieren. Dabei rufe ich keine Funktionen aus dem Paket `image/png` direkt auf. Wie funktioniert das? Wozu braucht man einen solchen Import, wenn wir die Funktionen aus dem Paket nicht explizit nutzen? In der Dokumentation habe ich eine Erwähnung von `init()`-Funktionen gefunden, aber ich habe nicht ganz verstanden, wie das zusammenhängt. Bitte erklärt mir, wofür der Unterstrich vor einem Import verwendet wird und in welchen Situationen man das braucht.