Junior — Middle
Aveți experiență în utilizarea tipurilor generice în programare?
sobes.tech AI
Răspuns de la AI
Tipurile generice în Go permit scrierea de funcții și structuri care lucrează cu diferite tipuri de date, menținând în același timp siguranța tipurilor. Cu introducerea generics în Go 1.18, se pot declara parametri de tip și îi puteți folosi în cod.
Exemplu de o funcție generică simplă pentru schimbarea valorilor a două variabile:
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
}
Astfel, generics permit scrierea unui cod mai universal și reutilizabil.