kuma

Форк
0
/
pointer.go 
22 строки · 374.0 Байт
1
package pointer
2

3
// Deref returns the value the pointer points to. If ptr is nil the function returns zero value
4
func Deref[T any](ptr *T) T {
5
	if ptr == nil {
6
		var zero T
7
		return zero
8
	}
9
	return *ptr
10
}
11

12
func DerefOr[T any](ptr *T, def T) T {
13
	if ptr == nil {
14
		return def
15
	}
16
	return *ptr
17
}
18

19
// To returns pointer to the passed value
20
func To[T any](t T) *T {
21
	return &t
22
}
23

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.