Публикации по теме 'generics-programming'
Как использовать дженерики в структурах и интерфейсах в Golang?
Golang 1.18 представил поддержку дженериков, что позволяет разработчикам писать код, не зависящий от конкретных типов. Это означает, что теперь функции и типы могут быть написаны для работы с любым набором типов. В этой статье мы рассмотрим, как использовать дженерики Golang в структуре и с интерфейсами.
Использование обобщений Golang в структуре
Начиная с Go 1.18, вы можете определять универсальные типы:
type Model[T any] struct {
Data []T
}
Универсальный тип должен быть..
(Go)ing Generic: Написание функций без типов в Go
Если вы знакомы с C++, то наверняка слышали о шаблонах. Шаблоны. Простая идея шаблонов заключается в передаче типа данных в качестве параметра, чтобы нам не приходилось писать один и тот же код для разных типов данных. То же самое и с дженериками в Golang, которые представлены следующими тремя типами:
Тип параметра:
Прежде всего, давайте напишем простую функцию, которая принимает два целых числа в качестве параметров и возвращает минимальное из двух чисел:
package main
import..