Avatar ·

Constructeurs en Go : comment initialiser correctement les structures ?

Bonjour à tous ! Je viens de commencer à apprendre Go après Java et C#, et j'ai un problème de compréhension avec les constructeurs.\n\nEn Java, j'avais l'habitude d'écrire quelque chose comme :\n\n```java\npublic class User {\n private String name;\n private int age;\n \n public User(String name, int age) {\n this.name = name;\n this.age = age;\n }\n}\n```\n\nEn Go, je vois qu'il n'y a pas de mot-clé `class` et pas de constructeurs explicites. J'ai essayé de faire ceci :\n\n```go\ntype User struct {\n name string\n age int\n}\n\n// Tentative 1 : juste une fonction avec le même nom\nfunc User(name string, age int) User {\n return User{name: name, age: age}\n}\n// Erreur : User redeclared in this block\n\n// Tentative 2 : méthode de structure\nfunc (u User) User(name string, age int) User {\n return User{name: name, age: age}\n}\n