Dans un initialiseur de boucle for, l'utilisation d'une expression struct peut conduire à une erreur de syntaxe lors de la compilation. En effet, le compilateur peut devenir confus lorsqu'il essaie d'interpréter l'accolade ouvrante de la structure comme faisant partie d'un littéral composite ou du bloc for.
Pour éviter cette erreur et clarifier l'intention, des parenthèses peuvent être placées autour du littéral composite. Par exemple :
for r := (Request{}); r.err == nil; r.id++ { r.line, r.err = input.ReadSlice(0x0a) channel <- r }
Ici, les parenthèses définissent explicitement le littéral composite, permettant au compilateur d'interpréter correctement le code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!