Avatar ·

Comment déclarer un tableau (slice) constant en Go ?

Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai un problème avec la déclaration de tableaux en tant que constantes. Dans d'autres langages (comme C++ ou Java), j'ai l'habitude d'écrire quelque chose comme `const int arr[] = {1, 2, 3};` et cela fonctionne. Mais quand j'essaie de faire la même chose en Go, le compilateur génère une erreur. Voici ce que j'essaie : ```go const arr = [3]int{1, 2, 3} ``` Le compilateur se plaint : `const initializer [3]int literal is not a constant`. Je comprends que Go est plus strict avec les constantes, mais j'ai besoin d'une liste de valeurs immuable qui soit accessible dans tout le package. Comment faire correctement ? J'ai essayé différentes options : utiliser `var` au lieu de `const`, mais alors le tableau peut être modifié accidentellement. J'ai essayé de faire un slice constant — `const slice = []int{1, 2, 3}` — mais cela ne fonctionne pas non plus. S'il vous plaît, dites-moi comment déclarer en Go un tableau qui ne peut pas être modifié après l'initialisation et qui soit accessible comme une constante. Existe-t-il une syntaxe spéciale ou une solution de contournement ?