From faefdc13b38182fbd8b1ccdb6a52a8f37b59e17e Mon Sep 17 00:00:00 2001 From: Rob Pike Date: Tue, 20 Jan 2009 19:32:36 -0800 Subject: update tutorial for new export scheme R=ken,rsc DELTA=101 (9 added, 0 deleted, 92 changed) OCL=23174 CL=23188 --- doc/progs/server.go | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'doc/progs/server.go') diff --git a/doc/progs/server.go b/doc/progs/server.go index 233972fc4..32d40f9ab 100644 --- a/doc/progs/server.go +++ b/doc/progs/server.go @@ -4,35 +4,35 @@ package main -type Request struct { +type request struct { a, b int; replyc chan int; } -type BinOp (a, b int) int; +type binOp (a, b int) int; -func Run(op *BinOp, request *Request) { +func run(op *BinOp, request *Request) { result := op(request.a, request.b); request.replyc <- result; } -func Server(op *BinOp, service chan *Request) { +func server(op *BinOp, service chan *Request) { for { request := <-service; - go Run(op, request); // don't wait for it + go run(op, request); // don't wait for it } } -func StartServer(op *BinOp) chan *Request { +func startServer(op *BinOp) chan *Request { req := make(chan *Request); go Server(op, req); return req; } func main() { - adder := StartServer(func(a, b int) int { return a + b }); + adder := startServer(func(a, b int) int { return a + b }); const N = 100; - var reqs [N]Request; + var reqs [N]request; for i := 0; i < N; i++ { req := &reqs[i]; req.a = i; -- cgit v1.2.3