summaryrefslogtreecommitdiff
path: root/doc/progs/server1.go
diff options
context:
space:
mode:
Diffstat (limited to 'doc/progs/server1.go')
-rw-r--r--doc/progs/server1.go9
1 files changed, 4 insertions, 5 deletions
diff --git a/doc/progs/server1.go b/doc/progs/server1.go
index 9f6c709b3..69bf22d87 100644
--- a/doc/progs/server1.go
+++ b/doc/progs/server1.go
@@ -13,14 +13,13 @@ type BinOp (a, b int) int;
func Run(op *BinOp, request *Request) {
result := op(request.a, request.b);
- request.replyc -< result;
+ request.replyc <- result;
}
func Server(op *BinOp, service *chan *Request, quit *chan bool) {
for {
- var request *Request;
select {
- case request <- service:
+ case request := <-service:
go Run(op, request); // don't wait for it
case <-quit:
return;
@@ -44,12 +43,12 @@ func main() {
req.a = i;
req.b = i + N;
req.replyc = new(chan int);
- adder -< req;
+ adder <- req;
}
for i := N-1; i >= 0; i-- { // doesn't matter what order
if <-reqs[i].replyc != N + 2*i {
print("fail at ", i, "\n");
}
}
- quit -< true;
+ quit <- true;
}