Avatar ·

Comment déclarer un tableau constant en Go ? (avec exemple de code)

Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème. Je dois déclarer un tableau de chaînes qui sera utilisé comme une constante, afin qu'il ne puisse pas être modifié pendant l'exécution du programme. Dans d'autres langages (par exemple, en Java ou C++), j'écrivais simplement `final static String[] DAYS = {...}` ou `const char* DAYS[] = {...}`. En Go, j'ai essayé de faire ceci : ```go const days = [7]string{ "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье", } ``` Mais le compilateur renvoie une erreur : `const initializer [7]string literal is not a constant`. Je comprends qu'en Go, les constantes ne peuvent être que des nombres, des chaînes et des booléens. Mais j'ai vraiment besoin de protéger les données contre les modifications accidentelles. Comment déclarer correctement un tableau immuable en Go ? Existe-t-il une autre approche sans utiliser le mot-clé `const` ? Merci d'avance pour votre aide ! <<>>

Pourquoi ne peut-on pas utiliser const pour les tableaux ?