Junior — Middle
Έχετε εμπειρία στη χρήση γενικών τύπων στον προγραμματισμό;
sobes.tech AI
Απάντηση από AI
Οι γενικοί τύποι (generics) στη Go επιτρέπουν τη γραφή συναρτήσεων και δομών που λειτουργούν με διαφορετικούς τύπους δεδομένων, διατηρώντας παράλληλα την ασφάλεια τύπων. Με την εισαγωγή των generics στη Go 1.18, είναι δυνατή η δήλωση παραμέτρων τύπου και η χρήση τους στον κώδικα.
Παράδειγμα μιας απλής γενικής συνάρτησης για την ανταλλαγή των τιμών δύο μεταβλητών:
package main
import "fmt"
type any = interface{}
func Swap[T any](a, b T) (T, T) {
return b, a
}
func main() {
x, y := 1, 2
x, y = Swap(x, y)
fmt.Println(x, y) // 2 1
a, b := "hello", "world"
a, b = Swap(a, b)
fmt.Println(a, b) // world hello
}
Έτσι, τα generics επιτρέπουν τη συγγραφή πιο καθολικού και επαναχρησιμοποιήσιμου κώδικα.