mirror of
https://github.com/SourceFellows/gobuch.git
synced 2024-10-22 13:57:13 +00:00
25 lines
411 B
Go
25 lines
411 B
Go
|
package main
|
||
|
|
||
|
import "fmt"
|
||
|
|
||
|
func main() {
|
||
|
//Variable muss ein Interfacetyp sein
|
||
|
var i interface{} = "hello"
|
||
|
|
||
|
//direkte Zuweisung ohne Prüfung
|
||
|
s := i.(string)
|
||
|
fmt.Println(s)
|
||
|
|
||
|
//Zuweisung mit Prüfung ob möglich
|
||
|
s, ok := i.(string)
|
||
|
fmt.Println(s, ok)
|
||
|
|
||
|
//Zuweisung mit Prüfung ob möglich
|
||
|
f, ok := i.(int)
|
||
|
fmt.Println(f, ok)
|
||
|
|
||
|
//Zuweisung ohne Prüfung führt zu Panic
|
||
|
f = i.(int)
|
||
|
fmt.Println(f)
|
||
|
}
|