It comes up often enough that it's time to provide
the utility of a standard package.
R=r, mirtchovski, adg, rsc, n13m3y3r, ality, go.peter.90, lstoakes, iant, jan.mercl, bsiegert, robert.hencke, rogpeppe, befelemepeseveze, kevlar
CC=golang-dev
https://golang.org/cl/
4557047
archive/zip\
asn1\
big\
+ bike/shed\
bufio\
bytes\
cmath\
--- /dev/null
+# Copyright 2011 The Go Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style
+# license that can be found in the LICENSE file.
+
+include ../../../Make.inc
+
+TARG=bike/shed
+GOFILES=\
+ colors.go\
+
+include ../../../Make.pkg
--- /dev/null
+// Copyright 2011 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+/*
+Package shed defines colors for bike sheds.
+
+See http://red.bikeshed.org/ for more details.
+
+TODO: More colors, colour support, stripes, methods, ponies.
+*/
+package shed
+
+// A Color represents a color, or a colour if you're colonial enough.
+type Color uint8
+
+const (
+ Red Color = iota
+ Green
+ Yellow
+ Blue
+ Purple
+ Magenta
+ Chartreuse
+ Cyan
+)
--- /dev/null
+// Copyright 2011 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package shed
+
+import (
+ "testing"
+)
+
+func TestCompilerIsNotColorBlind(t *testing.T) {
+ if Red == Green {
+ t.Error("Expected Red != Green, but couldn't distinguish them")
+ }
+}