Junior — Middle
Pour quels types de données peut-on modifier directement leur contenu sans utiliser de pointeurs?
sobes.tech IA
Réponse de l'IA
En Go, il est possible de modifier directement le contenu des variables des types suivants sans utiliser de pointeurs :
- Types primitifs :
int,float64,bool,string(bien que les chaînes en Go soient immuables, on peut leur assigner de nouvelles valeurs) - Tableaux (s'ils ne sont pas passés par pointeur)
- Structures (si elles ne sont pas passées par pointeur)
Par exemple, si vous avez une variable de type int ou une structure, vous pouvez modifier ses champs ou sa valeur directement :
var x int = 10
x = 20 // modification directe
type Point struct {
X, Y int
}
p := Point{X: 1, Y: 2}
p.X = 5 // modification directe du champ de la structure
Les pointeurs sont nécessaires lorsque vous souhaitez modifier la valeur d'une variable passée à une fonction, ou travailler avec de grandes structures sans copie.