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