Sobes.tech
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.