Avatar ·

Wie deklariere ich ein konstantes Array in Go? (mit Codebeispiel)

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem gestoßen. Ich muss ein String-Array deklarieren, das als Konstante verwendet werden soll, damit es während der Programmausführung nicht geändert werden kann. In anderen Sprachen (z. B. Java oder C++) habe ich einfach `final static String[] DAYS = {...}` oder `const char* DAYS[] = {...}` geschrieben.\n\nIn Go habe ich Folgendes versucht:\n\n```go\nconst days = [7]string{\n "Montag",\n "Dienstag",\n "Mittwoch",\n "Donnerstag",\n "Freitag",\n "Samstag",\n "Sonntag",\n}\n```\n\nAber der Compiler gibt einen Fehler aus: `const initializer [7]string literal is not a constant`. Ich verstehe, dass Konstanten in Go nur Zahlen, Strings und boolesche Werte sein können. Aber ich muss die Daten unbedingt vor versehentlichen Änderungen schützen. Wie deklariere ich richtig ein unveränderliches