diff --git a/doc/effective_go.html b/doc/effective_go.html index 9be6bc7cb0..7620402984 100644 --- a/doc/effective_go.html +++ b/doc/effective_go.html @@ -2336,10 +2336,9 @@ of the request from the client.
For brevity, let's ignore POSTs and assume HTTP requests are always -GETs; that simplification does not affect the way the handlers are -set up. Here's a trivial but complete implementation of a handler to -count the number of times the -page is visited. +GETs; that simplification does not affect the way the handlers are set up. +Here's a trivial implementation of a handler to count the number of times +the page is visited.
// Simple counter server. @@ -2355,6 +2354,11 @@ func (ctr *Counter) ServeHTTP(w http.ResponseWriter, req *http.Request) {(Keeping with our theme, note how
+Fprintf
can print to anhttp.ResponseWriter
.) +In a real server, access toctr.n
would need protection from +concurrent access. +See thesync
andatomic
packages for suggestions. +For reference, here's how to attach such a server to a node on the URL tree.