Junior — Middle
What is the role of generic types in Go and what are their advantages?
sobes.tech AI
Answer from AI
Generic types in Go allow you to write functions, structures, and interfaces that work with different data types while maintaining type safety. This increases code reusability and reduces duplication.
Advantages of Generics in Go:
- Enable the creation of universal algorithms and data structures.
- Maintain strict typing, preventing errors during compilation.
- Improve code readability and maintainability.
Example of using Generics in Go:
package main
import "fmt"
func PrintSlice[T any](s []T) {
for _, v := range s {
fmt.Println(v)
}
}
func main() {
ints := []int{1, 2, 3}
strings := []string{"a", "b", "c"}
PrintSlice(ints)
PrintSlice(strings)
}