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 an http.ResponseWriter.) +In a real server, access to ctr.n would need protection from +concurrent access. +See the sync and atomic packages for suggestions. +

+

For reference, here's how to attach such a server to a node on the URL tree.