Middle+
Τι είναι τα γενικά στο Go; Τα έχετε ήδη χρησιμοποιήσει;
sobes.tech AI
Απάντηση από AI
Τα γενικά σε Go είναι ένας μηχανισμός παραμετροποίησης τύπων που επιτρέπει τη γραφή συναρτήσεων, δομών και διεπαφών που λειτουργούν με διαφορετικούς τύπους δεδομένων χωρίς διπλότυπο κώδικα. Τα γενικά εμφανίστηκαν για πρώτη φορά σε Go από την έκδοση 1.18.
Παράδειγμα χρήσης γενικών για μια συνάρτηση που επιστρέφει το πρώτο στοιχείο ενός slice:
package main
import "fmt"
func First[T any](slice []T) T {
return slice[0]
}
func main() {
nums := []int{1, 2, 3}
words := []string{"γεια", "κόσμος"}
fmt.Println(First(nums)) // 1
fmt.Println(First(words)) // γεια
}
Χρησιμοποίησα γενικά για να γράψω γενικούς περιέκτες και βοηθητικές λειτουργίες, κάτι που μειώνει σημαντικά την επανάληψη κώδικα και βελτιώνει την αναγνωσιμότητα.