Wie implementiert man optionale Funktionsparameter in Go? (Analogon zu Overloading)
Hallo zusammen! Ich habe gerade angefangen, Go nach Java und Python zu lernen, und bin auf ein Problem gestoßen, das mich einfach ratlos macht.
In den Sprachen, die ich zuvor kannte, konnte man leicht Funktionen mit optionalen Parametern deklarieren. Zum Beispiel konnte ich in Python schreiben: def connect(host, port=8080, timeout=30). Und sie aufrufen als connect("localhost"), connect("localhost", 9090) oder connect("localhost", 9090, 60).
Jetzt versuche ich, dasselbe in Go zu tun. Ich muss eine Funktion zum Verbinden mit einem Server schreiben, bei der Port und Timeout optional sein sollen. Ich habe den offensichtlichen Ansatz versucht:
```go
func connect(host string, port int = 8080, timeout int = 30) {
// ... connection code
}
```
Aber der Compiler gibt einen Fehler aus: "syntax error: unexpected =, expecting {". Es stellt sich heraus, dass es in Go keine Werte