| 
									
										
										
										
											2008-11-13 17:50:46 -08:00
										 |  |  | // 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 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import Fmt "fmt" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type T struct { | 
					
						
							|  |  |  | 	x, y int; | 
					
						
							|  |  |  | 	s string; | 
					
						
							|  |  |  | 	next_t *T | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var ( | 
					
						
							|  |  |  | 	A = 5; | 
					
						
							|  |  |  | 	a, b, c int = 0, 0, 0; | 
					
						
							|  |  |  | 	foo = "foo"; | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-26 17:07:45 -08:00
										 |  |  | func f0(a, b int) int { | 
					
						
							|  |  |  | 	if a < b { | 
					
						
							|  |  |  | 		a = a + 1;  // estimate | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return b; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-13 17:50:46 -08:00
										 |  |  | func main() { | 
					
						
							| 
									
										
										
										
											2008-11-17 19:58:52 -08:00
										 |  |  | // the prologue | 
					
						
							| 
									
										
										
										
											2008-11-13 17:50:46 -08:00
										 |  |  | 	for i := 0; i <= 10 /* limit */; i++ { | 
					
						
							|  |  |  | 		println(i);  // the index | 
					
						
							|  |  |  | 		println(i + 1);  // the index + 1 | 
					
						
							|  |  |  | 		println(i + 1000);  // the index + 1000 | 
					
						
							|  |  |  | 		println(); | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2008-11-17 19:58:52 -08:00
										 |  |  | // the epilogue | 
					
						
							| 
									
										
										
										
											2008-11-13 17:50:46 -08:00
										 |  |  | 	println("foo");  // foo | 
					
						
							|  |  |  | 	println("foobar");  // foobar | 
					
						
							| 
									
										
										
										
											2008-11-26 17:07:45 -08:00
										 |  |  | var x int;  // declare x | 
					
						
							| 
									
										
										
										
											2008-11-13 17:50:46 -08:00
										 |  |  | } |