tgoop.com/golangprofi/402
Create:
Last Update:
Last Update:
Ответ на «Как проверить тип переменной в среде выполнения?»
Лучшим способом проверки типа переменной при выполнении является Type Switch (переключатель типов). Переключатель типов оценивает переменные по типу, а не значению. Каждый такой переключатель содержит не менее одного case
, который выступает в роли инструкции условия, а также кейс default
, которые выполняется, если ни один из кейсов не верен.
Например, можно создать Type Switch, проверяющий, содержит ли значение i интерфейса тип int
или string
:
package main#собеседование
import "fmt"
func do(i interface{}) {
switch v := i.(type) {
case int:
fmt.Printf("Double %v is %v\n", v, v*2)
case string:
fmt.Printf("%q is %v bytes long\n", v, len(v))
default:
fmt.Printf("I don't know type %T!\n", v)
}
}
func main() {
do(21)
do("hello")
do(true)
}
BY Golang Юниор
Share with your friend now:
tgoop.com/golangprofi/402