Определить тип переменной в Go
Introduction | |
Пример | |
В других языках |
Introduction
Пример
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()
-
Python
:
аналогичная функция
type()
и немного другая функция
isinstance()
с помощью которой можно решить эту же задачу.
Читать статью: «Как определить тип переменной Python»
Development на Go | |
Объявление переменных | |
Определить тип переменной | |
Указатели | |
Константы | |
Установка в Linux | |
Make |