Определить тип переменной в Go
Введение | |
Пример | |
В других языках |
Введение
Пример
package main
import (
"fmt"
"reflect"
)
func main() {
var_str := "string"
var_int := 10
var_float64 := 1.2
var_bool := true
var_complex128 := complex(2, 3)
r, im := real(var_complex128), imag(var_complex128)
fmt.Println(reflect.TypeOf(var_str))
fmt.Println(reflect.TypeOf(var_int))
fmt.Println(reflect.TypeOf(var_float64))
fmt.Println(reflect.TypeOf(var_bool))
fmt.Println(reflect.TypeOf(var_complex128))
fmt.Println(reflect.TypeOf(r), reflect.TypeOf(im))
}
string
int
float64
bool
complex128
float64 float64
В других языках
- Си : такой функции нет.
-
C++
:
похожую задачу решает функция
typeid()
Читать статью: «Как определить тип переменной C++»
- C# : есть похожая функция GetType()
-
PHP
:
есть функция с практически таким же названием как и в C# -
gettype()
Читать статью: «Как определить тип переменной PHP»
-
Python
:
аналогичная функция
type()
и немного другая функция
isinstance()
с помощью которой можно решить эту же задачу.
Читать статью: «Как определить тип переменной Python»