| 
									
										
										
										
											2008-08-01 16:23:16 -07:00
										 |  |  | // $G $D/$F.go && $L $F.$A && ./$A.out | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // 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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-20 14:40:40 -08:00
										 |  |  | type Service struct { | 
					
						
							| 
									
										
										
										
											2008-08-01 16:23:16 -07:00
										 |  |  | 	rpc [2]int; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (s *Service) Serve(a int64) { | 
					
						
							| 
									
										
										
										
											2008-08-11 22:07:49 -07:00
										 |  |  | 	if a != 1234 { panic(a, " not 1234\n") } | 
					
						
							| 
									
										
										
										
											2008-08-01 16:23:16 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var arith Service | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func main() { | 
					
						
							| 
									
										
										
										
											2009-01-06 15:19:02 -08:00
										 |  |  | 	c := make(chan string); | 
					
						
							|  |  |  | 	a := new(Service); | 
					
						
							| 
									
										
										
										
											2008-08-01 16:23:16 -07:00
										 |  |  | 	go a.Serve(1234); | 
					
						
							|  |  |  | } |