Konstruktoren in Go: Wie initialisiert man Strukturen richtig?
Hallo zusammen! Ich habe gerade angefangen, Go nach Java und C# zu lernen, und habe ein Missverständnis mit Konstruktoren.\n\nIn Java bin ich es gewohnt, so etwas zu schreiben:\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\nIn Go sehe ich, dass es kein Schlüsselwort `class` und keine expliziten Konstruktoren gibt. Ich habe es so versucht:\n\n```go\ntype User struct {\n name string\n age int\n}\n\n// Versuch 1: einfach eine Funktion mit demselben Namen\nfunc User(name string, age int) User {\n return User{name: name, age: age}\n}\n// Fehler: User redeclared in this block\n\n// Versuch 2: Methode der Struktur\nfunc (u User) User(name string, age int) User {\n return User{name: name, age: age}\n}\n```