day9接口 类型分支
							parent
							
								
									907c9622a6
								
							
						
					
					
						commit
						f8c68644e4
					
				|  | @ -0,0 +1,33 @@ | |||
| package main | ||||
| 
 | ||||
| import ( | ||||
| 	"go/types" | ||||
| 	"io" | ||||
| ) | ||||
| 
 | ||||
| func main() { | ||||
| 	var inter interface{} | ||||
| 	inter = io.EOF | ||||
| 	inter = nil | ||||
| 	inter = "aaa" | ||||
| 	//inter = true
 | ||||
| 	switch x := inter.(type) { | ||||
| 	case types.Nil: | ||||
| 		println("nil") | ||||
| 	case int: | ||||
| 		println("int") | ||||
| 	case string: | ||||
| 		println("string") | ||||
| 	case error: | ||||
| 		println(x.Error()) | ||||
| 	case bool: | ||||
| 		if x { | ||||
| 			println("true") | ||||
| 		} else { | ||||
| 			println("false") | ||||
| 		} | ||||
| 	default: | ||||
| 		println("default") | ||||
| 	} | ||||
| 
 | ||||
| } | ||||
		Loading…
	
		Reference in New Issue