go.talks: fix build

LGTM=r
R=r
CC=golang-codereviews
https://golang.org/cl/93940043
diff --git a/2014/go4gophers/chain.go b/2014/go4gophers/chain.go
index 1e1c5f0..a73a868 100644
--- a/2014/go4gophers/chain.go
+++ b/2014/go4gophers/chain.go
@@ -1,3 +1,5 @@
+// +build OMIT
+
 package main
 
 import (
diff --git a/2014/go4gophers/copy.go b/2014/go4gophers/copy.go
deleted file mode 100644
index ee671ad..0000000
--- a/2014/go4gophers/copy.go
+++ /dev/null
@@ -1,32 +0,0 @@
-package main
-
-import (
-	"io"
-	"io/ioutil"
-	"log"
-)
-
-// ByteReader implements an io.Reader that emits a stream of its byte value.
-type ByteReader byte
-
-func (b ByteReader) Read(buf []byte) (int, error) {
-	for i := range buf {
-		buf[i] = byte(b)
-	}
-	return len(buf), nil
-}
-
-type LogReader struct {
-	io.Reader
-}
-
-func (r LogReader) Read(b []byte) (int, error) {
-	n, err := r.Reader.Read(b)
-	log.Printf("read %d bytes, error: %v", n, err)
-	return n, err
-}
-
-func main() {
-	r := LogReader{ByteReader('A')}
-	io.CopyN(ioutil.Discard, r, 1e6)
-}
diff --git a/2014/go4gophers/organs.go b/2014/go4gophers/organs.go
index e84b672..209a035 100644
--- a/2014/go4gophers/organs.go
+++ b/2014/go4gophers/organs.go
@@ -1,3 +1,5 @@
+// +build OMIT
+
 package main
 
 import "fmt"
diff --git a/2014/go4gophers/organs2.go b/2014/go4gophers/organs2.go
index 0a25b58..acd9fe3 100644
--- a/2014/go4gophers/organs2.go
+++ b/2014/go4gophers/organs2.go
@@ -1,3 +1,5 @@
+// +build OMIT
+
 package main
 
 import (
diff --git a/2014/go4gophers/organs3.go b/2014/go4gophers/organs3.go
index 9216886..98ced84 100644
--- a/2014/go4gophers/organs3.go
+++ b/2014/go4gophers/organs3.go
@@ -1,3 +1,5 @@
+// +build OMIT
+
 package main
 
 import (
diff --git a/2014/go4gophers/reader.go b/2014/go4gophers/reader.go
index 78d3281..a548d61 100644
--- a/2014/go4gophers/reader.go
+++ b/2014/go4gophers/reader.go
@@ -1,3 +1,5 @@
+// +build OMIT
+
 package main
 
 import (
diff --git a/2014/go4gophers/reverse.go b/2014/go4gophers/reverse.go
deleted file mode 100644
index 7b65730..0000000
--- a/2014/go4gophers/reverse.go
+++ /dev/null
@@ -1,13 +0,0 @@
-package main
-
-import "sort"
-
-func Reverse(data sort.Interface) sort.Interface {
-	return &reverse{data}
-}
-
-type reverse struct{ sort.Interface }
-
-func (r reverse) Less(i, j int) bool {
-	return r.Interface.Less(j, i) // HL
-}
diff --git a/2014/go4gophers/select.go b/2014/go4gophers/select.go
deleted file mode 100644
index e552405..0000000
--- a/2014/go4gophers/select.go
+++ /dev/null
@@ -1,34 +0,0 @@
-package main
-
-import (
-	"net/http"
-	"text/template"
-	"time"
-)
-
-type Result struct{}
-
-func WebSearch(q string) *Result   { return nil }
-func ImageSearch(q string) *Result { return nil }
-
-var searchTemplate *template.Template
-
-func searchHandler(w http.ResponseWriter, r *http.Request) {
-	var (
-		results []*Result
-		ch      = make(chan *Result)
-		timeout = time.After(20 * time.Millisecond)
-	)
-	go func() { ch <- WebSearch(r) }()
-	go func() { ch <- ImageSearch(r) }()
-loop:
-	for i := 0; i < 2; i++ {
-		select { // HL
-		case r := <-ch: // HL
-			results = append(results, r)
-		case <-timeout: // HL
-			break loop
-		}
-	}
-	searchTemplate.Execute(w, results)
-}
diff --git a/2014/go4gophers/sort.go b/2014/go4gophers/sort.go
index 1397887..48d7fde 100644
--- a/2014/go4gophers/sort.go
+++ b/2014/go4gophers/sort.go
@@ -1,3 +1,5 @@
+// +build OMIT
+
 package main
 
 import (
diff --git a/2014/go4gophers/spin.go b/2014/go4gophers/spin.go
deleted file mode 100644
index 0d21283..0000000
--- a/2014/go4gophers/spin.go
+++ /dev/null
@@ -1,57 +0,0 @@
-package main
-
-import (
-	"fmt"
-	"io"
-	"io/ioutil"
-	"time"
-)
-
-type Zero struct{}
-
-func (Zero) Read(b []byte) (int, error) {
-	for i := range b {
-		b[i] = 0
-	}
-	return len(b), nil
-}
-
-type SleepReader struct {
-	r io.Reader
-	d time.Duration
-}
-
-func (r SleepReader) Read(b []byte) (int, error) {
-	time.Sleep(r.d)
-	return r.r.Read(b)
-}
-
-// END OMIT
-
-type Spinner int
-
-var spinBytes = []byte{'-', '/', '|', '\\'}
-
-func (s *Spinner) Tick() {
-	*s = (*s + 1) % 4
-	fmt.Printf("\x0cReading...%c", spinBytes[*s])
-}
-
-type SpinReader struct {
-	r io.Reader
-	s Spinner
-}
-
-func (r *SpinReader) Read(b []byte) (int, error) {
-	r.s.Tick()
-	return r.r.Read(b)
-}
-
-func main() {
-	var r io.Reader = Zero{}
-	r = io.LimitReader(r, 1e6)
-	r = SleepReader{r, 20 * time.Millisecond}
-	r = &SpinReader{r: r}
-	n, _ := io.Copy(ioutil.Discard, r)
-	fmt.Print("\x0c", n, " bytes read.")
-}
diff --git a/2014/go4gophers/time.go b/2014/go4gophers/time.go
deleted file mode 100644
index 297a83f..0000000
--- a/2014/go4gophers/time.go
+++ /dev/null
@@ -1,23 +0,0 @@
-package main
-
-import "time"
-
-var now = time.Now
-
-type timeImpl interface {
-	Now() time.Time
-}
-
-type systemTime struct{}
-
-func (systemTime) Now() time.Time        { return time.Now() }
-func (systemTime) Sleep(d time.Duration) { time.Sleep(d) }
-
-type fakeTime time.Time
-
-func (t *fakeTime) Now() time.Time        { return time.Time(*t) }
-func (t *fakeTime) Sleep(d time.Duration) { *t = fakeTime(time.Time(*t).Add(d)) }
-
-func Sleeper() {
-
-}
diff --git a/2014/go4gophers/tree-nothread.go b/2014/go4gophers/tree-nothread.go
index c3cb6d7..04b188e 100644
--- a/2014/go4gophers/tree-nothread.go
+++ b/2014/go4gophers/tree-nothread.go
@@ -1,3 +1,5 @@
+// +build OMIT
+
 package main
 
 import (
diff --git a/2014/go4gophers/tree-select.go b/2014/go4gophers/tree-select.go
index 1623ec3..4082d93 100644
--- a/2014/go4gophers/tree-select.go
+++ b/2014/go4gophers/tree-select.go
@@ -1,3 +1,5 @@
+// +build OMIT
+
 package main
 
 import (
diff --git a/2014/go4gophers/tree-thread.go b/2014/go4gophers/tree-thread.go
index bf1db5c..32162c5 100644
--- a/2014/go4gophers/tree-thread.go
+++ b/2014/go4gophers/tree-thread.go
@@ -1,3 +1,5 @@
+// +build OMIT
+
 package main
 
 import (
diff --git a/2014/go4gophers/tree-walk.go b/2014/go4gophers/tree-walk.go
index c4c7ea0..5a06f3e 100644
--- a/2014/go4gophers/tree-walk.go
+++ b/2014/go4gophers/tree-walk.go
@@ -1,3 +1,5 @@
+// +build OMIT
+
 package main
 
 import (