| 
									
										
										
										
											2008-07-15 10:27:05 -07:00
										 |  |  | // $G $D/$F.go | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Copyright 2009 The Go Authors. All rights reserved. | 
					
						
							|  |  |  | // Use of this source code is governed by a BSD-style | 
					
						
							|  |  |  | // license that can be found in the LICENSE file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | package main | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func main(){ | 
					
						
							| 
									
										
										
										
											2009-01-06 15:19:02 -08:00
										 |  |  | 	c := make(chan int); | 
					
						
							| 
									
										
										
										
											2008-07-15 10:27:05 -07:00
										 |  |  | 	ok := false; | 
					
						
							|  |  |  | 	i := 0; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-17 11:15:11 -07:00
										 |  |  | 	i, ok = <-c;  // works | 
					
						
							| 
									
										
										
										
											2008-07-15 10:27:05 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-06 15:19:02 -08:00
										 |  |  | 	ca := new([2]chan int); | 
					
						
							| 
									
										
										
										
											2008-07-17 11:15:11 -07:00
										 |  |  | 	i, ok = <-(ca[0]);  // fails: c.go:11: bad shape across assignment - cr=1 cl=2 | 
					
						
							| 
									
										
										
										
											2008-07-15 10:27:05 -07:00
										 |  |  | } |