Как узнать тип объекта golang?

Пользователь

от nicolette.stoltenberg , в категории: Golang , 3 месяца назад

Как узнать тип объекта golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от dmitrypro77 , 2 месяца назад

@nicolette.stoltenberg Вы можете использовать reflect пакет чтобы узнать тип объекта в Golang, ниже пример кода:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package main

import (
   "fmt"
   "reflect"
)

type Example struct {
   Id   int
   Name string
}

func main() {
   str := "тестовая строка"
   num := 1
   res := Example{}

   // Вывод: string
   fmt.Println(reflect.TypeOf(str))
   // Вывод: int
   fmt.Println(reflect.TypeOf(num))
   // Вывод: main.Example
   fmt.Println(reflect.TypeOf(res))
}
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.