aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/github.com/PuerkitoBio/goquery/testdata
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/PuerkitoBio/goquery/testdata')
-rw-r--r--vendor/github.com/PuerkitoBio/goquery/testdata/gotesting.html855
-rw-r--r--vendor/github.com/PuerkitoBio/goquery/testdata/gowiki.html1214
-rw-r--r--vendor/github.com/PuerkitoBio/goquery/testdata/metalreview.html413
-rw-r--r--vendor/github.com/PuerkitoBio/goquery/testdata/page.html102
-rw-r--r--vendor/github.com/PuerkitoBio/goquery/testdata/page2.html24
-rw-r--r--vendor/github.com/PuerkitoBio/goquery/testdata/page3.html24
6 files changed, 2632 insertions, 0 deletions
diff --git a/vendor/github.com/PuerkitoBio/goquery/testdata/gotesting.html b/vendor/github.com/PuerkitoBio/goquery/testdata/gotesting.html
new file mode 100644
index 0000000..ba5348f
--- /dev/null
+++ b/vendor/github.com/PuerkitoBio/goquery/testdata/gotesting.html
@@ -0,0 +1,855 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+
+ <title>testing - The Go Programming Language</title>
+
+<link type="text/css" rel="stylesheet" href="/doc/style.css">
+<script type="text/javascript" src="/doc/godocs.js"></script>
+
+<link rel="search" type="application/opensearchdescription+xml" title="godoc" href="/opensearch.xml" />
+
+<script type="text/javascript">
+var _gaq = _gaq || [];
+_gaq.push(["_setAccount", "UA-11222381-2"]);
+_gaq.push(["_trackPageview"]);
+</script>
+</head>
+<body>
+
+<div id="topbar"><div class="container wide">
+
+<form method="GET" action="/search">
+<div id="menu">
+<a href="/doc/">Documents</a>
+<a href="/ref/">References</a>
+<a href="/pkg/">Packages</a>
+<a href="/project/">The Project</a>
+<a href="/help/">Help</a>
+<input type="text" id="search" name="q" class="inactive" value="Search">
+</div>
+<div id="heading"><a href="/">The Go Programming Language</a></div>
+</form>
+
+</div></div>
+
+<div id="page" class="wide">
+
+
+ <div id="plusone"><g:plusone size="small" annotation="none"></g:plusone></div>
+ <h1>Package testing</h1>
+
+
+
+
+<div id="nav"></div>
+
+
+<!--
+ Copyright 2009 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.
+-->
+
+
+ <div id="short-nav">
+ <dl>
+ <dd><code>import "testing"</code></dd>
+ </dl>
+ <dl>
+ <dd><a href="#overview" class="overviewLink">Overview</a></dd>
+ <dd><a href="#index">Index</a></dd>
+
+
+ <dd><a href="#subdirectories">Subdirectories</a></dd>
+
+ </dl>
+ </div>
+ <!-- The package's Name is printed as title by the top-level template -->
+ <div id="overview" class="toggleVisible">
+ <div class="collapsed">
+ <h2 class="toggleButton" title="Click to show Overview section">Overview ▹</h2>
+ </div>
+ <div class="expanded">
+ <h2 class="toggleButton" title="Click to hide Overview section">Overview ▾</h2>
+ <p>
+Package testing provides support for automated testing of Go packages.
+It is intended to be used in concert with the &ldquo;go test&rdquo; command, which automates
+execution of any function of the form
+</p>
+<pre>func TestXxx(*testing.T)
+</pre>
+<p>
+where Xxx can be any alphanumeric string (but the first letter must not be in
+[a-z]) and serves to identify the test routine.
+These TestXxx routines should be declared within the package they are testing.
+</p>
+<p>
+Functions of the form
+</p>
+<pre>func BenchmarkXxx(*testing.B)
+</pre>
+<p>
+are considered benchmarks, and are executed by the &#34;go test&#34; command when
+the -test.bench flag is provided.
+</p>
+<p>
+A sample benchmark function looks like this:
+</p>
+<pre>func BenchmarkHello(b *testing.B) {
+ for i := 0; i &lt; b.N; i++ {
+ fmt.Sprintf(&#34;hello&#34;)
+ }
+}
+</pre>
+<p>
+The benchmark package will vary b.N until the benchmark function lasts
+long enough to be timed reliably. The output
+</p>
+<pre>testing.BenchmarkHello 10000000 282 ns/op
+</pre>
+<p>
+means that the loop ran 10000000 times at a speed of 282 ns per loop.
+</p>
+<p>
+If a benchmark needs some expensive setup before running, the timer
+may be stopped:
+</p>
+<pre>func BenchmarkBigLen(b *testing.B) {
+ b.StopTimer()
+ big := NewBig()
+ b.StartTimer()
+ for i := 0; i &lt; b.N; i++ {
+ big.Len()
+ }
+}
+</pre>
+<p>
+The package also runs and verifies example code. Example functions may
+include a concluding comment that begins with &#34;Output:&#34; and is compared with
+the standard output of the function when the tests are run, as in these
+examples of an example:
+</p>
+<pre>func ExampleHello() {
+ fmt.Println(&#34;hello&#34;)
+ // Output: hello
+}
+
+func ExampleSalutations() {
+ fmt.Println(&#34;hello, and&#34;)
+ fmt.Println(&#34;goodbye&#34;)
+ // Output:
+ // hello, and
+ // goodbye
+}
+</pre>
+<p>
+Example functions without output comments are compiled but not executed.
+</p>
+<p>
+The naming convention to declare examples for a function F, a type T and
+method M on type T are:
+</p>
+<pre>func ExampleF() { ... }
+func ExampleT() { ... }
+func ExampleT_M() { ... }
+</pre>
+<p>
+Multiple example functions for a type/function/method may be provided by
+appending a distinct suffix to the name. The suffix must start with a
+lower-case letter.
+</p>
+<pre>func ExampleF_suffix() { ... }
+func ExampleT_suffix() { ... }
+func ExampleT_M_suffix() { ... }
+</pre>
+<p>
+The entire test file is presented as the example when it contains a single
+example function, at least one other function, type, variable, or constant
+declaration, and no test or benchmark functions.
+</p>
+
+ </div>
+ </div>
+
+
+ <h2 id="index">Index</h2>
+ <!-- Table of contents for API; must be named manual-nav to turn off auto nav. -->
+ <div id="manual-nav">
+ <dl>
+
+
+
+
+ <dd><a href="#Main">func Main(matchString func(pat, str string) (bool, error), tests []InternalTest, benchmarks []InternalBenchmark, examples []InternalExample)</a></dd>
+
+
+ <dd><a href="#RunBenchmarks">func RunBenchmarks(matchString func(pat, str string) (bool, error), benchmarks []InternalBenchmark)</a></dd>
+
+
+ <dd><a href="#RunExamples">func RunExamples(matchString func(pat, str string) (bool, error), examples []InternalExample) (ok bool)</a></dd>
+
+
+ <dd><a href="#RunTests">func RunTests(matchString func(pat, str string) (bool, error), tests []InternalTest) (ok bool)</a></dd>
+
+
+ <dd><a href="#Short">func Short() bool</a></dd>
+
+
+
+ <dd><a href="#B">type B</a></dd>
+
+
+
+ <dd>&nbsp; &nbsp; <a href="#B.Error">func (c *B) Error(args ...interface{})</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#B.Errorf">func (c *B) Errorf(format string, args ...interface{})</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#B.Fail">func (c *B) Fail()</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#B.FailNow">func (c *B) FailNow()</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#B.Failed">func (c *B) Failed() bool</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#B.Fatal">func (c *B) Fatal(args ...interface{})</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#B.Fatalf">func (c *B) Fatalf(format string, args ...interface{})</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#B.Log">func (c *B) Log(args ...interface{})</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#B.Logf">func (c *B) Logf(format string, args ...interface{})</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#B.ResetTimer">func (b *B) ResetTimer()</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#B.SetBytes">func (b *B) SetBytes(n int64)</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#B.StartTimer">func (b *B) StartTimer()</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#B.StopTimer">func (b *B) StopTimer()</a></dd>
+
+
+
+ <dd><a href="#BenchmarkResult">type BenchmarkResult</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#Benchmark">func Benchmark(f func(b *B)) BenchmarkResult</a></dd>
+
+
+
+ <dd>&nbsp; &nbsp; <a href="#BenchmarkResult.NsPerOp">func (r BenchmarkResult) NsPerOp() int64</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#BenchmarkResult.String">func (r BenchmarkResult) String() string</a></dd>
+
+
+
+ <dd><a href="#InternalBenchmark">type InternalBenchmark</a></dd>
+
+
+
+
+ <dd><a href="#InternalExample">type InternalExample</a></dd>
+
+
+
+
+ <dd><a href="#InternalTest">type InternalTest</a></dd>
+
+
+
+
+ <dd><a href="#T">type T</a></dd>
+
+
+
+ <dd>&nbsp; &nbsp; <a href="#T.Error">func (c *T) Error(args ...interface{})</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#T.Errorf">func (c *T) Errorf(format string, args ...interface{})</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#T.Fail">func (c *T) Fail()</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#T.FailNow">func (c *T) FailNow()</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#T.Failed">func (c *T) Failed() bool</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#T.Fatal">func (c *T) Fatal(args ...interface{})</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#T.Fatalf">func (c *T) Fatalf(format string, args ...interface{})</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#T.Log">func (c *T) Log(args ...interface{})</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#T.Logf">func (c *T) Logf(format string, args ...interface{})</a></dd>
+
+
+ <dd>&nbsp; &nbsp; <a href="#T.Parallel">func (t *T) Parallel()</a></dd>
+
+
+
+ </dl>
+
+
+
+
+ <h4>Package files</h4>
+ <p>
+ <span style="font-size:90%">
+
+ <a href="/src/pkg/testing/benchmark.go">benchmark.go</a>
+
+ <a href="/src/pkg/testing/example.go">example.go</a>
+
+ <a href="/src/pkg/testing/testing.go">testing.go</a>
+
+ </span>
+ </p>
+
+
+
+
+
+
+
+ <h2 id="Main">func <a href="/src/pkg/testing/testing.go?s=9750:9890#L268">Main</a></h2>
+ <pre>func Main(matchString func(pat, str string) (bool, error), tests []InternalTest, benchmarks []InternalBenchmark, examples []InternalExample)</pre>
+ <p>
+An internal function but exported because it is cross-package; part of the implementation
+of the &#34;go test&#34; command.
+</p>
+
+
+
+
+
+ <h2 id="RunBenchmarks">func <a href="/src/pkg/testing/benchmark.go?s=5365:5464#L207">RunBenchmarks</a></h2>
+ <pre>func RunBenchmarks(matchString func(pat, str string) (bool, error), benchmarks []InternalBenchmark)</pre>
+ <p>
+An internal function but exported because it is cross-package; part of the implementation
+of the &#34;go test&#34; command.
+</p>
+
+
+
+
+
+ <h2 id="RunExamples">func <a href="/src/pkg/testing/example.go?s=314:417#L12">RunExamples</a></h2>
+ <pre>func RunExamples(matchString func(pat, str string) (bool, error), examples []InternalExample) (ok bool)</pre>
+
+
+
+
+
+ <h2 id="RunTests">func <a href="/src/pkg/testing/testing.go?s=10486:10580#L297">RunTests</a></h2>
+ <pre>func RunTests(matchString func(pat, str string) (bool, error), tests []InternalTest) (ok bool)</pre>
+
+
+
+
+
+ <h2 id="Short">func <a href="/src/pkg/testing/testing.go?s=4859:4876#L117">Short</a></h2>
+ <pre>func Short() bool</pre>
+ <p>
+Short reports whether the -test.short flag is set.
+</p>
+
+
+
+
+
+
+ <h2 id="B">type <a href="/src/pkg/testing/benchmark.go?s=743:872#L17">B</a></h2>
+ <pre>type B struct {
+ N int
+ <span class="comment">// contains filtered or unexported fields</span>
+}</pre>
+ <p>
+B is a type passed to Benchmark functions to manage benchmark
+timing and to specify the number of iterations to run.
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+ <h3 id="B.Error">func (*B) <a href="/src/pkg/testing/testing.go?s=8110:8153#L209">Error</a></h3>
+ <pre>func (c *B) Error(args ...interface{})</pre>
+ <p>
+Error is equivalent to Log() followed by Fail().
+</p>
+
+
+
+
+
+ <h3 id="B.Errorf">func (*B) <a href="/src/pkg/testing/testing.go?s=8253:8312#L215">Errorf</a></h3>
+ <pre>func (c *B) Errorf(format string, args ...interface{})</pre>
+ <p>
+Errorf is equivalent to Logf() followed by Fail().
+</p>
+
+
+
+
+
+ <h3 id="B.Fail">func (*B) <a href="/src/pkg/testing/testing.go?s=6270:6293#L163">Fail</a></h3>
+ <pre>func (c *B) Fail()</pre>
+ <p>
+Fail marks the function as having failed but continues execution.
+</p>
+
+
+
+
+
+ <h3 id="B.FailNow">func (*B) <a href="/src/pkg/testing/testing.go?s=6548:6574#L170">FailNow</a></h3>
+ <pre>func (c *B) FailNow()</pre>
+ <p>
+FailNow marks the function as having failed and stops its execution.
+Execution will continue at the next test or benchmark.
+</p>
+
+
+
+
+
+ <h3 id="B.Failed">func (*B) <a href="/src/pkg/testing/testing.go?s=6366:6396#L166">Failed</a></h3>
+ <pre>func (c *B) Failed() bool</pre>
+ <p>
+Failed returns whether the function has failed.
+</p>
+
+
+
+
+
+ <h3 id="B.Fatal">func (*B) <a href="/src/pkg/testing/testing.go?s=8420:8463#L221">Fatal</a></h3>
+ <pre>func (c *B) Fatal(args ...interface{})</pre>
+ <p>
+Fatal is equivalent to Log() followed by FailNow().
+</p>
+
+
+
+
+
+ <h3 id="B.Fatalf">func (*B) <a href="/src/pkg/testing/testing.go?s=8569:8628#L227">Fatalf</a></h3>
+ <pre>func (c *B) Fatalf(format string, args ...interface{})</pre>
+ <p>
+Fatalf is equivalent to Logf() followed by FailNow().
+</p>
+
+
+
+
+
+ <h3 id="B.Log">func (*B) <a href="/src/pkg/testing/testing.go?s=7763:7804#L202">Log</a></h3>
+ <pre>func (c *B) Log(args ...interface{})</pre>
+ <p>
+Log formats its arguments using default formatting, analogous to Println(),
+and records the text in the error log.
+</p>
+
+
+
+
+
+ <h3 id="B.Logf">func (*B) <a href="/src/pkg/testing/testing.go?s=7959:8016#L206">Logf</a></h3>
+ <pre>func (c *B) Logf(format string, args ...interface{})</pre>
+ <p>
+Logf formats its arguments according to the format, analogous to Printf(),
+and records the text in the error log.
+</p>
+
+
+
+
+
+ <h3 id="B.ResetTimer">func (*B) <a href="/src/pkg/testing/benchmark.go?s=1503:1527#L48">ResetTimer</a></h3>
+ <pre>func (b *B) ResetTimer()</pre>
+ <p>
+ResetTimer sets the elapsed benchmark time to zero.
+It does not affect whether the timer is running.
+</p>
+
+
+
+
+
+ <h3 id="B.SetBytes">func (*B) <a href="/src/pkg/testing/benchmark.go?s=1728:1757#L57">SetBytes</a></h3>
+ <pre>func (b *B) SetBytes(n int64)</pre>
+ <p>
+SetBytes records the number of bytes processed in a single operation.
+If this is called, the benchmark will report ns/op and MB/s.
+</p>
+
+
+
+
+
+ <h3 id="B.StartTimer">func (*B) <a href="/src/pkg/testing/benchmark.go?s=1047:1071#L29">StartTimer</a></h3>
+ <pre>func (b *B) StartTimer()</pre>
+ <p>
+StartTimer starts timing a test. This function is called automatically
+before a benchmark starts, but it can also used to resume timing after
+a call to StopTimer.
+</p>
+
+
+
+
+
+ <h3 id="B.StopTimer">func (*B) <a href="/src/pkg/testing/benchmark.go?s=1288:1311#L39">StopTimer</a></h3>
+ <pre>func (b *B) StopTimer()</pre>
+ <p>
+StopTimer stops timing a test. This can be used to pause the timer
+while performing complex initialization that you don&#39;t
+want to measure.
+</p>
+
+
+
+
+
+
+
+ <h2 id="BenchmarkResult">type <a href="/src/pkg/testing/benchmark.go?s=4206:4391#L165">BenchmarkResult</a></h2>
+ <pre>type BenchmarkResult struct {
+ N int <span class="comment">// The number of iterations.</span>
+ T time.Duration <span class="comment">// The total time taken.</span>
+ Bytes int64 <span class="comment">// Bytes processed in one iteration.</span>
+}</pre>
+ <p>
+The results of a benchmark run.
+</p>
+
+
+
+
+
+
+
+
+
+
+ <h3 id="Benchmark">func <a href="/src/pkg/testing/benchmark.go?s=7545:7589#L275">Benchmark</a></h3>
+ <pre>func Benchmark(f func(b *B)) BenchmarkResult</pre>
+ <p>
+Benchmark benchmarks a single function. Useful for creating
+custom benchmarks that do not use the &#34;go test&#34; command.
+</p>
+
+
+
+
+
+
+ <h3 id="BenchmarkResult.NsPerOp">func (BenchmarkResult) <a href="/src/pkg/testing/benchmark.go?s=4393:4433#L171">NsPerOp</a></h3>
+ <pre>func (r BenchmarkResult) NsPerOp() int64</pre>
+
+
+
+
+
+ <h3 id="BenchmarkResult.String">func (BenchmarkResult) <a href="/src/pkg/testing/benchmark.go?s=4677:4717#L185">String</a></h3>
+ <pre>func (r BenchmarkResult) String() string</pre>
+
+
+
+
+
+
+
+ <h2 id="InternalBenchmark">type <a href="/src/pkg/testing/benchmark.go?s=555:618#L10">InternalBenchmark</a></h2>
+ <pre>type InternalBenchmark struct {
+ Name string
+ F func(b *B)
+}</pre>
+ <p>
+An internal type but exported because it is cross-package; part of the implementation
+of the &#34;go test&#34; command.
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <h2 id="InternalExample">type <a href="/src/pkg/testing/example.go?s=236:312#L6">InternalExample</a></h2>
+ <pre>type InternalExample struct {
+ Name string
+ F func()
+ Output string
+}</pre>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <h2 id="InternalTest">type <a href="/src/pkg/testing/testing.go?s=9065:9121#L241">InternalTest</a></h2>
+ <pre>type InternalTest struct {
+ Name string
+ F func(*T)
+}</pre>
+ <p>
+An internal type but exported because it is cross-package; part of the implementation
+of the &#34;go test&#34; command.
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <h2 id="T">type <a href="/src/pkg/testing/testing.go?s=6070:6199#L156">T</a></h2>
+ <pre>type T struct {
+ <span class="comment">// contains filtered or unexported fields</span>
+}</pre>
+ <p>
+T is a type passed to Test functions to manage test state and support formatted test logs.
+Logs are accumulated during execution and dumped to standard error when done.
+</p>
+
+
+
+
+
+
+
+
+
+
+
+
+ <h3 id="T.Error">func (*T) <a href="/src/pkg/testing/testing.go?s=8110:8153#L209">Error</a></h3>
+ <pre>func (c *T) Error(args ...interface{})</pre>
+ <p>
+Error is equivalent to Log() followed by Fail().
+</p>
+
+
+
+
+
+ <h3 id="T.Errorf">func (*T) <a href="/src/pkg/testing/testing.go?s=8253:8312#L215">Errorf</a></h3>
+ <pre>func (c *T) Errorf(format string, args ...interface{})</pre>
+ <p>
+Errorf is equivalent to Logf() followed by Fail().
+</p>
+
+
+
+
+
+ <h3 id="T.Fail">func (*T) <a href="/src/pkg/testing/testing.go?s=6270:6293#L163">Fail</a></h3>
+ <pre>func (c *T) Fail()</pre>
+ <p>
+Fail marks the function as having failed but continues execution.
+</p>
+
+
+
+
+
+ <h3 id="T.FailNow">func (*T) <a href="/src/pkg/testing/testing.go?s=6548:6574#L170">FailNow</a></h3>
+ <pre>func (c *T) FailNow()</pre>
+ <p>
+FailNow marks the function as having failed and stops its execution.
+Execution will continue at the next test or benchmark.
+</p>
+
+
+
+
+
+ <h3 id="T.Failed">func (*T) <a href="/src/pkg/testing/testing.go?s=6366:6396#L166">Failed</a></h3>
+ <pre>func (c *T) Failed() bool</pre>
+ <p>
+Failed returns whether the function has failed.
+</p>
+
+
+
+
+
+ <h3 id="T.Fatal">func (*T) <a href="/src/pkg/testing/testing.go?s=8420:8463#L221">Fatal</a></h3>
+ <pre>func (c *T) Fatal(args ...interface{})</pre>
+ <p>
+Fatal is equivalent to Log() followed by FailNow().
+</p>
+
+
+
+
+
+ <h3 id="T.Fatalf">func (*T) <a href="/src/pkg/testing/testing.go?s=8569:8628#L227">Fatalf</a></h3>
+ <pre>func (c *T) Fatalf(format string, args ...interface{})</pre>
+ <p>
+Fatalf is equivalent to Logf() followed by FailNow().
+</p>
+
+
+
+
+
+ <h3 id="T.Log">func (*T) <a href="/src/pkg/testing/testing.go?s=7763:7804#L202">Log</a></h3>
+ <pre>func (c *T) Log(args ...interface{})</pre>
+ <p>
+Log formats its arguments using default formatting, analogous to Println(),
+and records the text in the error log.
+</p>
+
+
+
+
+
+ <h3 id="T.Logf">func (*T) <a href="/src/pkg/testing/testing.go?s=7959:8016#L206">Logf</a></h3>
+ <pre>func (c *T) Logf(format string, args ...interface{})</pre>
+ <p>
+Logf formats its arguments according to the format, analogous to Printf(),
+and records the text in the error log.
+</p>
+
+
+
+
+
+ <h3 id="T.Parallel">func (*T) <a href="/src/pkg/testing/testing.go?s=8809:8831#L234">Parallel</a></h3>
+ <pre>func (t *T) Parallel()</pre>
+ <p>
+Parallel signals that this test is to be run in parallel with (and only with)
+other parallel tests in this CPU group.
+</p>
+
+
+
+
+
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+ <h2 id="subdirectories">Subdirectories</h2>
+
+ <table class="dir">
+ <tr>
+ <th>Name</th>
+ <th>&nbsp;&nbsp;&nbsp;&nbsp;</th>
+ <th style="text-align: left; width: auto">Synopsis</th>
+ </tr>
+
+ <tr>
+ <td><a href="..">..</a></td>
+ </tr>
+
+
+
+ <tr>
+ <td class="name"><a href="iotest">iotest</a></td>
+ <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
+ <td style="width: auto">Package iotest implements Readers and Writers useful mainly for testing.</td>
+ </tr>
+
+
+
+ <tr>
+ <td class="name"><a href="quick">quick</a></td>
+ <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
+ <td style="width: auto">Package quick implements utility functions to help with black box testing.</td>
+ </tr>
+
+
+ </table>
+
+
+
+
+</div>
+
+<div id="footer">
+Build version go1.0.2.<br>
+Except as <a href="http://code.google.com/policies.html#restrictions">noted</a>,
+the content of this page is licensed under the
+Creative Commons Attribution 3.0 License,
+and code is licensed under a <a href="/LICENSE">BSD license</a>.<br>
+<a href="/doc/tos.html">Terms of Service</a> |
+<a href="http://www.google.com/intl/en/privacy/privacy-policy.html">Privacy Policy</a>
+</div>
+
+<script type="text/javascript">
+(function() {
+ var ga = document.createElement("script"); ga.type = "text/javascript"; ga.async = true;
+ ga.src = ("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js";
+ var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ga, s);
+})();
+</script>
+</body>
+<script type="text/javascript">
+ (function() {
+ var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
+ po.src = 'https://apis.google.com/js/plusone.js';
+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
+ })();
+</script>
+</html>
+
diff --git a/vendor/github.com/PuerkitoBio/goquery/testdata/gowiki.html b/vendor/github.com/PuerkitoBio/goquery/testdata/gowiki.html
new file mode 100644
index 0000000..2ed6bb7
--- /dev/null
+++ b/vendor/github.com/PuerkitoBio/goquery/testdata/gowiki.html
@@ -0,0 +1,1214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html lang="en" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<title>Go (programming language) - Wikipedia, the free encyclopedia</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<meta http-equiv="Content-Style-Type" content="text/css" />
+<meta name="generator" content="MediaWiki 1.20wmf10" />
+<link rel="canonical" href="/wiki/Go_(programming_language)" />
+<link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Go_(programming_language)&amp;action=edit" />
+<link rel="edit" title="Edit this page" href="/w/index.php?title=Go_(programming_language)&amp;action=edit" />
+<link rel="apple-touch-icon" href="//en.wikipedia.org/apple-touch-icon.png" />
+<link rel="shortcut icon" href="/favicon.ico" />
+<link rel="search" type="application/opensearchdescription+xml" href="/w/opensearch_desc.php" title="Wikipedia (en)" />
+<link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd" />
+<link rel="copyright" href="//creativecommons.org/licenses/by-sa/3.0/" />
+<link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom" />
+<link rel="stylesheet" href="//bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&amp;lang=en&amp;modules=ext.gadget.ReferenceTooltips%2Cteahouse%7Cext.geshi.local%7Cext.wikihiero%7Cmediawiki.legacy.commonPrint%2Cshared%7Cskins.vector&amp;only=styles&amp;skin=vector&amp;*" type="text/css" media="all" />
+<meta name="ResourceLoaderDynamicStyles" content="" />
+<link rel="stylesheet" href="//bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&amp;lang=en&amp;modules=site&amp;only=styles&amp;skin=vector&amp;*" type="text/css" media="all" />
+<style type="text/css" media="all">a:lang(ar),a:lang(ckb),a:lang(fa),a:lang(kk-arab),a:lang(mzn),a:lang(ps),a:lang(ur){text-decoration:none}
+
+/* cache key: enwiki:resourceloader:filter:minify-css:7:8d95de22da3b74bdc8517ef8752d1bee */
+</style>
+
+<script src="//bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&amp;lang=en&amp;modules=startup&amp;only=scripts&amp;skin=vector&amp;*" type="text/javascript"></script>
+<script type="text/javascript">if(window.mw){
+mw.config.set({"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Go_(programming_language)","wgTitle":"Go (programming language)","wgCurRevisionId":508833010,"wgArticleId":25039021,"wgIsArticle":true,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Wikipedia introduction cleanup from March 2012","All pages needing cleanup","Articles covered by WikiProject Wikify from March 2012","All articles covered by WikiProject Wikify","All articles with unsourced statements","Articles with unsourced statements from May 2012","Articles containing potentially dated statements from March 2012","All articles containing potentially dated statements","Use dmy dates from August 2011","C programming language family","Concurrent programming languages","Google software","Procedural programming languages","Systems programming languages","Cross-platform software","Programming languages created in 2009","American inventions"],"wgBreakFrames":false,"wgPageContentLanguage":"en","wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgMonthNamesShort":["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"wgRelevantPageName":"Go_(programming_language)","wgRestrictionEdit":[],"wgRestrictionMove":[],"wgSearchNamespaces":[0],"wgRedirectedFrom":"Golang","wgVectorEnabledModules":{"collapsiblenav":true,"collapsibletabs":true,"editwarning":true,"expandablesearch":false,"footercleanup":false,"sectioneditlinks":false,"simplesearch":true,"experiments":true},"wgWikiEditorEnabledModules":{"toolbar":true,"dialogs":true,"hidesig":true,"templateEditor":false,"templates":false,"preview":false,"previewDialog":false,"publish":false,"toc":false},"wgTrackingToken":"729ec9a203fdeb630fabc00c6350e6c9","wgArticleFeedbackv5Permissions":{"aft-reader":true,"aft-member":false,"aft-editor":false,"aft-monitor":false,"aft-administrator":false,"aft-oversighter":false},"wikilove-recipient":"","wikilove-anon":0,"mbEmailEnabled":true,"mbUserEmail":false,"mbIsEmailConfirmationPending":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1,"quality":2,"pristine":3}}},"wgStableRevisionId":null,"wgCategoryTreePageCategoryOptions":"{\"mode\":0,\"hideprefix\":20,\"showcount\":true,\"namespaces\":false}","Geo":{"city":"","country":""},"wgNoticeProject":"wikipedia","aftv5Whitelist":false});
+}</script><script type="text/javascript">if(window.mw){
+mw.loader.implement("user.options",function(){mw.user.options.set({"ccmeonemails":0,"cols":80,"date":"default","diffonly":0,"disablemail":0,"disablesuggest":0,"editfont":"default","editondblclick":0,"editsection":1,"editsectiononrightclick":0,"enotifminoredits":0,"enotifrevealaddr":0,"enotifusertalkpages":1,"enotifwatchlistpages":0,"extendwatchlist":0,"externaldiff":0,"externaleditor":0,"fancysig":0,"forceeditsummary":0,"gender":"unknown","hideminor":0,"hidepatrolled":0,"imagesize":2,"justify":0,"math":0,"minordefault":0,"newpageshidepatrolled":0,"nocache":0,"noconvertlink":0,"norollbackdiff":0,"numberheadings":0,"previewonfirst":0,"previewontop":1,"quickbar":5,"rcdays":7,"rclimit":50,"rememberpassword":0,"rows":25,"searchlimit":20,"showhiddencats":false,"showjumplinks":1,"shownumberswatching":1,"showtoc":1,"showtoolbar":1,"skin":"vector","stubthreshold":0,"thumbsize":4,"underline":2,"uselivepreview":0,"usenewrc":0,"watchcreations":1,"watchdefault":0,"watchdeletion":0,"watchlistdays":3
+,"watchlisthideanons":0,"watchlisthidebots":0,"watchlisthideliu":0,"watchlisthideminor":0,"watchlisthideown":0,"watchlisthidepatrolled":0,"watchmoves":0,"wllimit":250,"flaggedrevssimpleui":1,"flaggedrevsstable":0,"flaggedrevseditdiffs":true,"flaggedrevsviewdiffs":false,"vector-simplesearch":1,"useeditwarning":1,"vector-collapsiblenav":1,"usebetatoolbar":1,"usebetatoolbar-cgd":1,"wikilove-enabled":1,"variant":"en","language":"en","searchNs0":true,"searchNs1":false,"searchNs2":false,"searchNs3":false,"searchNs4":false,"searchNs5":false,"searchNs6":false,"searchNs7":false,"searchNs8":false,"searchNs9":false,"searchNs10":false,"searchNs11":false,"searchNs12":false,"searchNs13":false,"searchNs14":false,"searchNs15":false,"searchNs100":false,"searchNs101":false,"searchNs108":false,"searchNs109":false,"gadget-teahouse":1,"gadget-ReferenceTooltips":1,"gadget-DRN-wizard":1,"gadget-mySandbox":1});;},{},{});mw.loader.implement("user.tokens",function(){mw.user.tokens.set({"editToken":"+\\",
+"watchToken":false});;},{},{});
+
+/* cache key: enwiki:resourceloader:filter:minify-js:7:81f7c0502e347822f14be81f96ff03ab */
+}</script>
+<script type="text/javascript">if(window.mw){
+mw.loader.load(["mediawiki.page.startup","mediawiki.legacy.wikibits","mediawiki.legacy.ajax","ext.wikimediaShopLink.core","ext.centralNotice.bannerController"]);
+}</script>
+<style type="text/css">/*<![CDATA[*/
+.source-go {line-height: normal;}
+.source-go li, .source-go pre {
+ line-height: normal; border: 0px none white;
+}
+/**
+ * GeSHi Dynamically Generated Stylesheet
+ * --------------------------------------
+ * Dynamically generated stylesheet for go
+ * CSS class: source-go, CSS id:
+ * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
+ * (http://qbnz.com/highlighter/ and http://geshi.org/)
+ * --------------------------------------
+ */
+.go.source-go .de1, .go.source-go .de2 {font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;}
+.go.source-go {font-family:monospace;}
+.go.source-go .imp {font-weight: bold; color: red;}
+.go.source-go li, .go.source-go .li1 {font-weight: normal; vertical-align:top;}
+.go.source-go .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}
+.go.source-go .li2 {font-weight: bold; vertical-align:top;}
+.go.source-go .kw1 {color: #b1b100; font-weight: bold;}
+.go.source-go .kw2 {color: #000000; font-weight: bold;}
+.go.source-go .kw3 {color: #000066;}
+.go.source-go .kw4 {color: #993333;}
+.go.source-go .kw5 {color: #003399;}
+.go.source-go .co1 {color: #666666; font-style: italic;}
+.go.source-go .co2 {color: #0000ff;}
+.go.source-go .coMULTI {color: #666666; font-style: italic;}
+.go.source-go .es1 {color: #000099; font-weight: bold;}
+.go.source-go .es2 {color: #000099;}
+.go.source-go .es3 {color: #000099;}
+.go.source-go .es4 {color: #000099;}
+.go.source-go .es5 {color: #000099;}
+.go.source-go .sy1 {color: #339933;}
+.go.source-go .sy2 {color: #339933;}
+.go.source-go .sy3 {color: #339933;}
+.go.source-go .sy4 {color: #000000; font-weight: bold;}
+.go.source-go .st0 {color: #cc66cc;}
+.go.source-go .nu0 {color: #cc66cc;}
+.go.source-go .me0 {color: #004000;}
+.go.source-go .ln-xtra, .go.source-go li.ln-xtra, .go.source-go div.ln-xtra {background-color: #ffc;}
+.go.source-go span.xtra { display:block; }
+
+/*]]>*/
+</style><script src="//bits.wikimedia.org/geoiplookup"></script><!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins-1.20wmf10/vector/csshover.min.htc")}</style><![endif]--></head>
+<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-Go_programming_language skin-vector action-view vector-animateLayout">
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content" class="mw-body">
+ <a id="top"></a>
+ <div id="mw-js-message" style="display:none;"></div>
+ <!-- sitenotice -->
+ <div id="siteNotice"><!-- CentralNotice --><script>mw.centralNotice.initialize();</script></div>
+ <!-- /sitenotice -->
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading"><span dir="auto">Go (programming language)</span></h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">From Wikipedia, the free encyclopedia</div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub">  (Redirected from <a href="/w/index.php?title=Golang&amp;redirect=no" title="Golang">Golang</a>)</div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div id="jump-to-nav" class="mw-jump">
+ Jump to: <a href="#mw-head">navigation</a>, <a href="#p-search">search</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodycontent -->
+ <div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr"><div style="display:none;" class="pef-notification-container">
+ <div class="pef-notification">
+ <div class="pef-notification-checkmark">&nbsp;</div>
+ <span></span>
+ </div>
+</div><div class="dablink">Not to be confused with <a href="/wiki/Go!_(programming_language)" title="Go! (programming language)">Go! (programming language)</a>, an agent-based language released in 2003.</div>
+<table class="metadata plainlinks ambox ambox-style ambox-lead_too_short" style="">
+<tr>
+<td class="mbox-image">
+<div style="width: 52px;"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/f/f2/Edit-clear.svg/40px-Edit-clear.svg.png" width="40" height="40" /></div>
+</td>
+<td class="mbox-text" style=""><span class="mbox-text-span">This article's <b><a href="/wiki/Wikipedia:Manual_of_Style/Lead_section" title="Wikipedia:Manual of Style/Lead section">lead section</a> may not adequately <a href="/wiki/Wikipedia:Summary_style" title="Wikipedia:Summary style">summarize</a> all of its contents</b>. <span class="hide-when-compact">Please consider expanding the lead to <a href="/wiki/Wikipedia:Manual_of_Style/Lead_section#Provide_an_accessible_overview" title="Wikipedia:Manual of Style/Lead section">provide an accessible overview</a> of <i>all</i> of the article's key points.</span> <small><i>(March 2012)</i></small> </span></td>
+</tr>
+</table>
+<table class="infobox vevent" cellspacing="5" style="width:22em;">
+<caption class="summary" style="">Go</caption>
+<tr class="">
+<td colspan="2" class="" style="text-align:center;"><a href="/wiki/File:Golang.png" class="image"><img alt="Golang.png" src="//upload.wikimedia.org/wikipedia/en/2/23/Golang.png" width="153" height="55" /></a></td>
+</tr>
+<tr class="">
+<th scope="row" style="text-align:left;"><a href="/wiki/Programming_paradigm" title="Programming paradigm">Paradigm(s)</a></th>
+<td class="" style=""><a href="/wiki/Compiled_language" title="Compiled language">compiled</a>, <a href="/wiki/Concurrent_programming" title="Concurrent programming" class="mw-redirect">concurrent</a>, <a href="/wiki/Imperative_programming" title="Imperative programming">imperative</a>, <a href="/wiki/Structured_programming" title="Structured programming">structured</a></td>
+</tr>
+<tr class="">
+<th scope="row" style="text-align:left;">Appeared in</th>
+<td class="" style="">2009</td>
+</tr>
+<tr class="">
+<th scope="row" style="text-align:left;">Designed by</th>
+<td class="organiser" style="">Robert Griesemer<br />
+<a href="/wiki/Rob_Pike" title="Rob Pike">Rob Pike</a><br />
+<a href="/wiki/Ken_Thompson" title="Ken Thompson">Ken Thompson</a></td>
+</tr>
+<tr class="">
+<th scope="row" style="text-align:left;"><a href="/wiki/Software_developer" title="Software developer">Developer</a></th>
+<td class="" style=""><a href="/wiki/Google" title="Google">Google Inc.</a></td>
+</tr>
+<tr class="">
+<th scope="row" style="text-align:left;"><a href="/wiki/Software_release_life_cycle" title="Software release life cycle">Stable release</a></th>
+<td class="" style="">version 1.0.2<sup id="cite_ref-0" class="reference"><a href="#cite_note-0"><span>[</span>1<span>]</span></a></sup> (14 June 2012<span class="noprint">; 2 months ago</span><span style="display:none">&#160;(<span class="bday dtstart published updated">2012-06-14</span>)</span>)</td>
+</tr>
+<tr class="">
+<th scope="row" style="text-align:left;"><a href="/wiki/Type_system" title="Type system">Typing discipline</a></th>
+<td class="" style=""><a href="/wiki/Strong_typing" title="Strong typing">strong</a>, <a href="/wiki/Static_typing" title="Static typing" class="mw-redirect">static</a></td>
+</tr>
+<tr class="">
+<th scope="row" style="text-align:left;"><a href="/wiki/Programming_language_implementation" title="Programming language implementation">Major implementations</a></th>
+<td class="" style="">gc (8g, 6g, 5g), gccgo</td>
+</tr>
+<tr class="">
+<th scope="row" style="text-align:left;">Influenced by</th>
+<td class="" style=""><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a>, <a href="/wiki/Limbo_(programming_language)" title="Limbo (programming language)">Limbo</a>, <a href="/wiki/Modula" title="Modula">Modula</a>, <a href="/wiki/Newsqueak" title="Newsqueak">Newsqueak</a>, <a href="/wiki/Oberon_(programming_language)" title="Oberon (programming language)">Oberon</a>, <a href="/wiki/Pascal_(programming_language)" title="Pascal (programming language)">Pascal</a>,<sup id="cite_ref-langfaq_1-0" class="reference"><a href="#cite_note-langfaq-1"><span>[</span>2<span>]</span></a></sup> <a href="/wiki/Python_(programming_language)" title="Python (programming language)">Python</a></td>
+</tr>
+<tr class="">
+<th scope="row" style="text-align:left;"><a href="/wiki/Operating_system" title="Operating system">OS</a></th>
+<td class="" style=""><a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/Mac_OS_X" title="Mac OS X" class="mw-redirect">Mac OS X</a>, <a href="/wiki/FreeBSD" title="FreeBSD">FreeBSD</a>, <a href="/wiki/OpenBSD" title="OpenBSD">OpenBSD</a>, <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">MS Windows</a>, <a href="/wiki/Plan_9_from_Bell_Labs" title="Plan 9 from Bell Labs">Plan 9</a><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span>[</span>3<span>]</span></a></sup></td>
+</tr>
+<tr class="">
+<th scope="row" style="text-align:left;"><a href="/wiki/Software_license" title="Software license">License</a></th>
+<td class="" style=""><a href="/wiki/BSD_licenses" title="BSD licenses">BSD</a>-style<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span>[</span>4<span>]</span></a></sup> + Patent grant<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span>[</span>5<span>]</span></a></sup></td>
+</tr>
+<tr class="">
+<th scope="row" style="text-align:left;">Usual <a href="/wiki/Filename_extension" title="Filename extension">filename extensions</a></th>
+<td class="" style="">.go</td>
+</tr>
+<tr class="">
+<th scope="row" style="text-align:left;">Website</th>
+<td class="" style=""><span class="url"><a rel="nofollow" class="external text" href="http://golang.org">golang.org</a></span></td>
+</tr>
+</table>
+<p><b>Go</b> is a <a href="/wiki/Compiled_language" title="Compiled language">compiled</a>, <a href="/wiki/Garbage_collection_(computer_science)" title="Garbage collection (computer science)">garbage-collected</a>, <a href="/wiki/Concurrent_programming_language" title="Concurrent programming language" class="mw-redirect">concurrent</a> <a href="/wiki/Programming_language" title="Programming language">programming language</a> developed by <a href="/wiki/Google" title="Google">Google Inc.</a><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span>[</span>6<span>]</span></a></sup></p>
+<p>The initial design of Go was started in September 2007 by <a href="/w/index.php?title=Robert_Griesemer&amp;action=edit&amp;redlink=1" class="new" title="Robert Griesemer (page does not exist)">Robert Griesemer</a>, <a href="/wiki/Rob_Pike" title="Rob Pike">Rob Pike</a>, and <a href="/wiki/Ken_Thompson" title="Ken Thompson">Ken Thompson</a>.<sup id="cite_ref-langfaq_1-1" class="reference"><a href="#cite_note-langfaq-1"><span>[</span>2<span>]</span></a></sup> Go was officially announced in November 2009. In May 2010, Rob Pike publicly stated that Go was being used "for real stuff" at Google.<sup id="cite_ref-register_6-0" class="reference"><a href="#cite_note-register-6"><span>[</span>7<span>]</span></a></sup> Go's "gc" compiler targets the <a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/Mac_OS_X" title="Mac OS X" class="mw-redirect">Mac OS X</a>, <a href="/wiki/FreeBSD" title="FreeBSD">FreeBSD</a>, <a href="/wiki/OpenBSD" title="OpenBSD">OpenBSD</a>, <a href="/wiki/Plan_9_from_Bell_Labs" title="Plan 9 from Bell Labs">Plan 9</a>, and <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a> operating systems and the <a href="/wiki/I386" title="I386" class="mw-redirect">i386</a>, <a href="/wiki/Amd64" title="Amd64" class="mw-redirect">amd64</a>, and <a href="/wiki/ARM" title="ARM" class="mw-redirect">ARM</a> processor architectures.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span>[</span>8<span>]</span></a></sup></p>
+<table id="toc" class="toc">
+<tr>
+<td>
+<div id="toctitle">
+<h2>Contents</h2>
+</div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#Goals"><span class="tocnumber">1</span> <span class="toctext">Goals</span></a></li>
+<li class="toclevel-1 tocsection-2"><a href="#Description"><span class="tocnumber">2</span> <span class="toctext">Description</span></a></li>
+<li class="toclevel-1 tocsection-3"><a href="#Type_system"><span class="tocnumber">3</span> <span class="toctext">Type system</span></a></li>
+<li class="toclevel-1 tocsection-4"><a href="#Name_visibility"><span class="tocnumber">4</span> <span class="toctext">Name visibility</span></a></li>
+<li class="toclevel-1 tocsection-5"><a href="#Concurrency"><span class="tocnumber">5</span> <span class="toctext">Concurrency</span></a></li>
+<li class="toclevel-1 tocsection-6"><a href="#Implementations"><span class="tocnumber">6</span> <span class="toctext">Implementations</span></a></li>
+<li class="toclevel-1 tocsection-7"><a href="#Examples"><span class="tocnumber">7</span> <span class="toctext">Examples</span></a>
+<ul>
+<li class="toclevel-2 tocsection-8"><a href="#Hello_world"><span class="tocnumber">7.1</span> <span class="toctext">Hello world</span></a></li>
+<li class="toclevel-2 tocsection-9"><a href="#Echo"><span class="tocnumber">7.2</span> <span class="toctext">Echo</span></a></li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-10"><a href="#Reception"><span class="tocnumber">8</span> <span class="toctext">Reception</span></a></li>
+<li class="toclevel-1 tocsection-11"><a href="#Naming_dispute"><span class="tocnumber">9</span> <span class="toctext">Naming dispute</span></a></li>
+<li class="toclevel-1 tocsection-12"><a href="#See_also"><span class="tocnumber">10</span> <span class="toctext">See also</span></a></li>
+<li class="toclevel-1 tocsection-13"><a href="#References"><span class="tocnumber">11</span> <span class="toctext">References</span></a></li>
+<li class="toclevel-1 tocsection-14"><a href="#Further_reading"><span class="tocnumber">12</span> <span class="toctext">Further reading</span></a></li>
+<li class="toclevel-1 tocsection-15"><a href="#External_links"><span class="tocnumber">13</span> <span class="toctext">External links</span></a></li>
+</ul>
+</td>
+</tr>
+</table>
+<h2><span class="editsection">[<a href="/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=1" title="Edit section: Goals">edit</a>]</span> <span class="mw-headline" id="Goals">Goals</span></h2>
+<p>Go aims to provide the efficiency of a <a href="/wiki/Statically_typed" title="Statically typed" class="mw-redirect">statically typed</a> compiled language with the ease of programming of a <a href="/wiki/Dynamic_programming_language" title="Dynamic programming language">dynamic language</a>.<sup id="cite_ref-go_lang_video_2009_8-0" class="reference"><a href="#cite_note-go_lang_video_2009-8"><span>[</span>9<span>]</span></a></sup> Other goals include:</p>
+<ul>
+<li>Safety: <a href="/wiki/Type-safe" title="Type-safe" class="mw-redirect">Type-safe</a> and <a href="/wiki/Memory_safety" title="Memory safety">memory-safe</a>.</li>
+<li>Good support for concurrency and communication.</li>
+<li>Efficient, latency-free garbage collection.</li>
+<li>High-speed compilation.</li>
+</ul>
+<h2><span class="editsection">[<a href="/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=2" title="Edit section: Description">edit</a>]</span> <span class="mw-headline" id="Description">Description</span></h2>
+<p>The <a href="/wiki/Syntax_(programming_languages)" title="Syntax (programming languages)">syntax</a> of Go is broadly similar to that of <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a>: blocks of code are surrounded with <a href="/wiki/Curly_brace" title="Curly brace" class="mw-redirect">curly braces</a>; common <a href="/wiki/Control_flow" title="Control flow">control flow</a> structures include <code><a href="/wiki/For_loop" title="For loop">for</a></code>, <code><a href="/wiki/Switch_statement" title="Switch statement">switch</a></code>, and <code><a href="/wiki/Conditional_(programming)" title="Conditional (programming)">if</a></code>. Unlike C, line-ending semicolons are optional, variable declarations are written differently and are usually optional, type conversions must be made explicit, and new <code>go</code> and <code>select</code> control keywords have been introduced to support concurrent programming. New built-in types include maps, Unicode strings, array slices, and channels for inter-thread communication.</p>
+<p>Go is designed for exceptionally fast compiling times, even on modest hardware.<sup id="cite_ref-techtalk-compiling_9-0" class="reference"><a href="#cite_note-techtalk-compiling-9"><span>[</span>10<span>]</span></a></sup> The language requires <a href="/wiki/Garbage_collection_(computer_science)" title="Garbage collection (computer science)">garbage collection</a>. Certain concurrency-related structural conventions of Go (<a href="/wiki/Channel_(programming)" title="Channel (programming)">channels</a> and alternative channel inputs) are borrowed from <a href="/wiki/C._A._R._Hoare" title="C. A. R. Hoare" class="mw-redirect">Tony Hoare's</a> <a href="/wiki/Communicating_sequential_processes" title="Communicating sequential processes">CSP</a>. Unlike previous concurrent programming languages such as <a href="/wiki/Occam_(programming_language)" title="Occam (programming language)">occam</a> or <a href="/wiki/Limbo_(programming_language)" title="Limbo (programming language)">Limbo</a>, Go does not provide any built-in notion of safe or verifiable concurrency.<sup id="cite_ref-memmodel_10-0" class="reference"><a href="#cite_note-memmodel-10"><span>[</span>11<span>]</span></a></sup></p>
+<p>Of features found in C++ or Java, Go does not include <a href="/wiki/Inheritance_(object-oriented_programming)" title="Inheritance (object-oriented programming)">type inheritance</a>, <a href="/wiki/Generic_programming" title="Generic programming">generic programming</a>, <a href="/wiki/Assertion_(computing)" title="Assertion (computing)">assertions</a>, <a href="/wiki/Method_overloading" title="Method overloading" class="mw-redirect">method overloading</a>, or <a href="/wiki/Pointer_arithmetic" title="Pointer arithmetic" class="mw-redirect">pointer arithmetic</a>.<sup id="cite_ref-langfaq_1-2" class="reference"><a href="#cite_note-langfaq-1"><span>[</span>2<span>]</span></a></sup> Of these, the Go authors express an openness to generic programming, explicitly argue against assertions and pointer arithmetic, while defending the choice to omit type inheritance as giving a more useful language, encouraging heavy use of <a href="/wiki/Protocol_(object-oriented_programming)" title="Protocol (object-oriented programming)">interfaces</a> instead.<sup id="cite_ref-langfaq_1-3" class="reference"><a href="#cite_note-langfaq-1"><span>[</span>2<span>]</span></a></sup> Initially, the language did not include <a href="/wiki/Exception_handling" title="Exception handling">exception handling</a>, but in March 2010 a mechanism known as <code>panic</code>/<code>recover</code> was implemented to handle exceptional errors while avoiding some of the problems the Go authors find with exceptions.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span>[</span>12<span>]</span></a></sup><sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span>[</span>13<span>]</span></a></sup></p>
+<h2><span class="editsection">[<a href="/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=3" title="Edit section: Type system">edit</a>]</span> <span class="mw-headline" id="Type_system">Type system</span></h2>
+<p>Go allows a programmer to write functions that can operate on inputs of arbitrary type, provided that the type implements the functions defined by a given interface.</p>
+<p>Unlike <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a>, the interfaces a type supports do not need to be specified at the point at which the type is defined, and Go interfaces do not participate in a type hierarchy. A Go interface is best described as a set of methods, each identified by a name and signature. A type is considered to implement an interface if all the required methods have been defined for that type. An interface can be declared to "embed" other interfaces, meaning the declared interface includes the methods defined in the other interfaces.<sup id="cite_ref-memmodel_10-1" class="reference"><a href="#cite_note-memmodel-10"><span>[</span>11<span>]</span></a></sup></p>
+<p>Unlike Java, the in-memory representation of an object does not contain a pointer to a <a href="/wiki/Virtual_method_table" title="Virtual method table">virtual method table</a>. Instead a value of interface type is implemented as a pair of a pointer to the object, and a pointer to a dictionary containing implementations of the interface methods for that type.</p>
+<p>Consider the following example:</p>
+<div dir="ltr" class="mw-geshi mw-code mw-content-ltr">
+<div class="go source-go">
+<pre class="de1">
+<span class="kw1">type</span> Sequence <span class="sy1">[]</span><span class="kw4">int</span>
+
+<span class="kw4">func</span> <span class="sy1">(</span>s Sequence<span class="sy1">)</span> Len<span class="sy1">()</span> <span class="kw4">int</span> <span class="sy1">{</span>
+ <span class="kw1">return</span> <span class="kw3">len</span><span class="sy1">(</span>s<span class="sy1">)</span>
+<span class="sy1">}</span>
+
+<span class="kw1">type</span> HasLength <span class="kw4">interface</span> <span class="sy1">{</span>
+ Len<span class="sy1">()</span> <span class="kw4">int</span>
+<span class="sy1">}</span>
+
+<span class="kw4">func</span> Foo <span class="sy1">(</span>o HasLength<span class="sy1">)</span> <span class="sy1">{</span>
+ <span class="sy4">...</span>
+<span class="sy1">}</span>
+</pre></div>
+</div>
+<p>These four definitions could have been placed in separate files, in different parts of the program. Notably, the programmer who defined the <code>Sequence</code> type did not need to declare that the type implemented <code>HasLength</code>, and the person who implemented the <code>Len</code> method for <code>Sequence</code> did not need to specify that this method was part of <code>HasLength</code>.</p>
+<h2><span class="editsection">[<a href="/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=4" title="Edit section: Name visibility">edit</a>]</span> <span class="mw-headline" id="Name_visibility">Name visibility</span></h2>
+<p><a href="/wiki/Linkage_(software)" title="Linkage (software)">Visibility</a> of structures, structure fields, variables, constants, methods, top-level types and functions outside their defining package is defined implicitly according to the capitalization of their identifier.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span>[</span>14<span>]</span></a></sup></p>
+<h2><span class="editsection">[<a href="/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=5" title="Edit section: Concurrency">edit</a>]</span> <span class="mw-headline" id="Concurrency">Concurrency</span></h2>
+<p>Go provides <i>goroutines</i>, small lightweight threads; the name alludes to <a href="/wiki/Coroutine" title="Coroutine">coroutines</a>. Goroutines are created with the <code>go</code> statement from anonymous or named functions.</p>
+<p>Goroutines are executed in parallel with other goroutines, including their caller. They do not necessarily run in separate threads, but a group of goroutines are multiplexed onto multiple threads — execution control is moved between them by blocking them when sending or receiving messages over channels.</p>
+<h2><span class="editsection">[<a href="/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=6" title="Edit section: Implementations">edit</a>]</span> <span class="mw-headline" id="Implementations">Implementations</span></h2>
+<p>There are currently two Go compilers:</p>
+<ul>
+<li>6g/8g/5g (the compilers for AMD64, x86, and ARM respectively) with their supporting tools (collectively known as "gc") based on Ken's previous work on <a href="/wiki/Plan_9_from_Bell_Labs" title="Plan 9 from Bell Labs">Plan 9</a>'s C toolchain.</li>
+<li>gccgo, a <a href="/wiki/GNU_Compiler_Collection" title="GNU Compiler Collection">GCC</a> frontend written in C++,<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span>[</span>15<span>]</span></a></sup> and now officially supported as of version 4.6, albeit not part of the standard binary for gcc.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span>[</span>16<span>]</span></a></sup></li>
+</ul>
+<p>Both compilers work on Unix-like systems, and a port to Microsoft Windows of the gc compiler and runtime have been integrated in the main distribution. Most of the standard libraries also work on Windows.</p>
+<p>There is also an unmaintained "tiny" runtime environment that allows Go programs to run on bare hardware.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span>[</span>17<span>]</span></a></sup></p>
+<h2><span class="editsection">[<a href="/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=7" title="Edit section: Examples">edit</a>]</span> <span class="mw-headline" id="Examples">Examples</span></h2>
+<h3><span class="editsection">[<a href="/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=8" title="Edit section: Hello world">edit</a>]</span> <span class="mw-headline" id="Hello_world">Hello world</span></h3>
+<p>The following is a <a href="/wiki/Hello_world_program" title="Hello world program">Hello world program</a> in Go:</p>
+<div dir="ltr" class="mw-geshi mw-code mw-content-ltr">
+<div class="go source-go">
+<pre class="de1">
+<span class="kw1">package</span> main
+
+<span class="kw1">import</span> <span class="st0">"fmt"</span>
+
+<span class="kw4">func</span> main<span class="sy1">()</span> <span class="sy1">{</span>
+ fmt<span class="sy3">.</span>Println<span class="sy1">(</span><span class="st0">"Hello, World"</span><span class="sy1">)</span>
+<span class="sy1">}</span>
+</pre></div>
+</div>
+<p>Go's automatic <a href="/wiki/Semicolon" title="Semicolon">semicolon</a> insertion feature requires that opening braces not be placed on their own lines, and this is thus the preferred <a href="/wiki/Brace_style" title="Brace style" class="mw-redirect">brace style</a>; the examples shown comply with this style.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span>[</span>18<span>]</span></a></sup></p>
+<h3><span class="editsection">[<a href="/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=9" title="Edit section: Echo">edit</a>]</span> <span class="mw-headline" id="Echo">Echo</span></h3>
+<p>Example illustrating how to write a program like the Unix <a href="/wiki/Echo_(command)" title="Echo (command)">echo command</a> in Go:<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span>[</span>19<span>]</span></a></sup></p>
+<div dir="ltr" class="mw-geshi mw-code mw-content-ltr">
+<div class="go source-go">
+<pre class="de1">
+<span class="kw1">package</span> main
+
+<span class="kw1">import</span> <span class="sy1">(</span>
+ <span class="st0">"os"</span>
+ <span class="st0">"flag"</span> <span class="co1">// command line option parser</span>
+<span class="sy1">)</span>
+
+<span class="kw1">var</span> omitNewline <span class="sy2">=</span> flag<span class="sy3">.</span>Bool<span class="sy1">(</span><span class="st0">"n"</span><span class="sy1">,</span> <span class="kw2">false</span><span class="sy1">,</span> <span class="st0">"don't print final newline"</span><span class="sy1">)</span>
+
+<span class="kw1">const</span> <span class="sy1">(</span>
+ Space <span class="sy2">=</span> <span class="st0">" "</span>
+ Newline <span class="sy2">=</span> <span class="st0">"<span class="es1">\n</span>"</span>
+<span class="sy1">)</span>
+
+<span class="kw4">func</span> main<span class="sy1">()</span> <span class="sy1">{</span>
+ flag<span class="sy3">.</span>Parse<span class="sy1">()</span> <span class="co1">// Scans the arg list and sets up flags</span>
+ <span class="kw1">var</span> s <span class="kw4">string</span>
+ <span class="kw1">for</span> <span class="nu2">i</span> <span class="sy2">:=</span> <span class="nu0">0</span><span class="sy1">;</span> <span class="nu2">i</span> &lt; flag<span class="sy3">.</span>NArg<span class="sy1">();</span> <span class="nu2">i</span><span class="sy2">++</span> <span class="sy1">{</span>
+ <span class="kw1">if</span> <span class="nu2">i</span> &gt; <span class="nu0">0</span> <span class="sy1">{</span>
+ s <span class="sy2">+=</span> Space
+ <span class="sy1">}</span>
+ s <span class="sy2">+=</span> flag<span class="sy3">.</span>Arg<span class="sy1">(</span><span class="nu2">i</span><span class="sy1">)</span>
+ <span class="sy1">}</span>
+ <span class="kw1">if</span> <span class="sy3">!*</span>omitNewline <span class="sy1">{</span>
+ s <span class="sy2">+=</span> Newline
+ <span class="sy1">}</span>
+ os<span class="sy3">.</span>Stdout<span class="sy3">.</span>WriteString<span class="sy1">(</span>s<span class="sy1">)</span>
+<span class="sy1">}</span>
+</pre></div>
+</div>
+<h2><span class="editsection">[<a href="/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=10" title="Edit section: Reception">edit</a>]</span> <span class="mw-headline" id="Reception">Reception</span></h2>
+<p>Go's initial release led to much discussion.</p>
+<p>Michele Simionato wrote in an article for artima.com:<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span>[</span>20<span>]</span></a></sup></p>
+<blockquote class="templatequote">
+<div class="Bug6200">Here I just wanted to point out the design choices about interfaces and inheritance. Such ideas are not new and it is a shame that no popular language has followed such particular route in the design space. I hope Go will become popular; if not, I hope such ideas will finally enter in a popular language, we are already 10 or 20 years too late&#160;:-(</div>
+</blockquote>
+<p><a href="/wiki/Dave_Astels" title="Dave Astels">Dave Astels</a> at <a href="/wiki/Engine_Yard" title="Engine Yard">Engine Yard</a> wrote:<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span>[</span>21<span>]</span></a></sup></p>
+<blockquote class="templatequote">
+<div class="Bug6200">Go is extremely easy to dive into. There are a minimal number of fundamental language concepts and the <a href="/wiki/Syntax_(programming_languages)" title="Syntax (programming languages)">syntax</a> is clean and designed to be clear and unambiguous. Go is still experimental and still a little rough around the edges.</div>
+</blockquote>
+<p><i><a href="/wiki/Ars_Technica" title="Ars Technica">Ars Technica</a></i> interviewed Rob Pike, one of the authors of Go, and asked why a new language was needed. He replied that:<sup id="cite_ref-ars_21-0" class="reference"><a href="#cite_note-ars-21"><span>[</span>22<span>]</span></a></sup></p>
+<blockquote class="templatequote">
+<div class="Bug6200">It wasn't enough to just add features to existing programming languages, because sometimes you can get more in the long run by taking things away. They wanted to start from scratch and rethink everything. ... [But they did not want] to deviate too much from what developers already knew because they wanted to avoid alienating Go's target audience.</div>
+</blockquote>
+<p>Go was in 15th place on the <a href="/wiki/TIOBE_Programming_Community_Index" title="TIOBE Programming Community Index" class="mw-redirect">TIOBE Programming Community Index</a> of programming language popularity in its first year, 2009,<sup class="Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources from May 2012">citation needed</span></a></i>]</sup> surpassing established languages like <a href="/wiki/Pascal_(programming_language)" title="Pascal (programming language)">Pascal</a>. As of March 2012<sup class="plainlinks noprint asof-tag update" style="display:none;"><a class="external text" href="//en.wikipedia.org/w/index.php?title=Go_(programming_language)&amp;action=edit">[update]</a></sup>, it ranked 66th in the index.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span>[</span>23<span>]</span></a></sup></p>
+<p><a href="/wiki/Bruce_Eckel" title="Bruce Eckel">Bruce Eckel</a> stated:<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span>[</span>24<span>]</span></a></sup></p>
+<blockquote class="templatequote">
+<div class="Bug6200">The complexity of <a href="/wiki/C%2B%2B" title="C++">C++</a> (even more complexity has been added in the new C++), and the resulting impact on productivity, is no longer justified. All the hoops that the C++ programmer had to jump through in order to use a C-compatible language make no sense anymore -- they're just a waste of time and effort. Now, Go makes much more sense for the class of problems that C++ was originally intended to solve.</div>
+</blockquote>
+<h2><span class="editsection">[<a href="/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=11" title="Edit section: Naming dispute">edit</a>]</span> <span class="mw-headline" id="Naming_dispute">Naming dispute</span></h2>
+<p>On the day of the general release of the language, Francis McCabe, developer of the <a href="/wiki/Go!_(programming_language)" title="Go! (programming language)">Go! programming language</a> (note the <a href="/wiki/Exclamation_point" title="Exclamation point" class="mw-redirect">exclamation point</a>), requested a name change of Google's language to prevent confusion with his language.<sup id="cite_ref-infoweek_24-0" class="reference"><a href="#cite_note-infoweek-24"><span>[</span>25<span>]</span></a></sup> The issue was closed by a Google developer on 12 October 2010 with the custom status "Unfortunate", with a comment that "there are many computing products and services named Go. In the 11 months since our release, there has been minimal confusion of the two languages."<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span>[</span>26<span>]</span></a></sup></p>
+<h2><span class="editsection">[<a href="/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=12" title="Edit section: See also">edit</a>]</span> <span class="mw-headline" id="See_also">See also</span></h2>
+<ul>
+<li><a href="/wiki/Comparison_of_programming_languages" title="Comparison of programming languages">Comparison of programming languages</a></li>
+</ul>
+<h2><span class="editsection">[<a href="/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=13" title="Edit section: References">edit</a>]</span> <span class="mw-headline" id="References">References</span></h2>
+<div class="dablink">This article incorporates material from the <a rel="nofollow" class="external text" href="http://golang.org/doc/go_tutorial.html">official Go tutorial</a>, which is licensed under the Creative Commons Attribution 3.0 license.</div>
+<div class="reflist references-column-count references-column-count-2" style="-moz-column-count: 2; -webkit-column-count: 2; column-count: 2; list-style-type: decimal;">
+<ol class="references">
+<li id="cite_note-0"><span class="mw-cite-backlink"><b><a href="#cite_ref-0">^</a></b></span> <span class="reference-text"><span class="citation web"><a rel="nofollow" class="external text" href="https://groups.google.com/forum/#!msg/golang-announce/9-f_fnXNDzw/MiM3tk0iyjYJ">"golang-announce: go1.0.2 released"</a><span class="printonly">. <a rel="nofollow" class="external free" href="https://groups.google.com/forum/#!msg/golang-announce/9-f_fnXNDzw/MiM3tk0iyjYJ">https://groups.google.com/forum/#!msg/golang-announce/9-f_fnXNDzw/MiM3tk0iyjYJ</a></span><span class="reference-accessdate">. Retrieved 14 June 2012</span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=golang-announce%3A+go1.0.2+released&amp;rft.atitle=&amp;rft_id=https%3A%2F%2Fgroups.google.com%2Fforum%2F%23%21msg%2Fgolang-announce%2F9-f_fnXNDzw%2FMiM3tk0iyjYJ&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-langfaq-1"><span class="mw-cite-backlink">^ <a href="#cite_ref-langfaq_1-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-langfaq_1-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-langfaq_1-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-langfaq_1-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><span class="citation web"><a rel="nofollow" class="external text" href="http://golang.org/doc/go_faq.html">"Language Design FAQ"</a>. <i>golang.org</i>. 16 January 2010<span class="printonly">. <a rel="nofollow" class="external free" href="http://golang.org/doc/go_faq.html">http://golang.org/doc/go_faq.html</a></span><span class="reference-accessdate">. Retrieved 27 February 2010</span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Language+Design+FAQ&amp;rft.atitle=golang.org&amp;rft.date=16+January+2010&amp;rft_id=http%3A%2F%2Fgolang.org%2Fdoc%2Fgo_faq.html&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><span class="citation web"><a rel="nofollow" class="external text" href="http://go-lang.cat-v.org/os-ports">"Go Porting Efforts"</a>. <i>Go Language Resources</i>. cat-v. 12 January 2010<span class="printonly">. <a rel="nofollow" class="external free" href="http://go-lang.cat-v.org/os-ports">http://go-lang.cat-v.org/os-ports</a></span><span class="reference-accessdate">. Retrieved 18 January 2010</span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Go+Porting+Efforts&amp;rft.atitle=Go+Language+Resources&amp;rft.date=12+January+2010&amp;rft.pub=cat-v&amp;rft_id=http%3A%2F%2Fgo-lang.cat-v.org%2Fos-ports&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><span class="citation web"><a rel="nofollow" class="external text" href="http://golang.org/LICENSE">"Text file LICENSE"</a><span class="printonly">. <a rel="nofollow" class="external free" href="http://golang.org/LICENSE">http://golang.org/LICENSE</a></span><span class="reference-accessdate">. Retrieved 27 January 2011</span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Text+file+LICENSE&amp;rft.atitle=&amp;rft_id=http%3A%2F%2Fgolang.org%2FLICENSE&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><span class="citation web"><a rel="nofollow" class="external text" href="http://code.google.com/p/go/source/browse/PATENTS">"Additional IP Rights Grant"</a><span class="printonly">. <a rel="nofollow" class="external free" href="http://code.google.com/p/go/source/browse/PATENTS">http://code.google.com/p/go/source/browse/PATENTS</a></span><span class="reference-accessdate">. Retrieved 26 July 2012</span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Additional+IP+Rights+Grant&amp;rft.atitle=&amp;rft_id=http%3A%2F%2Fcode.google.com%2Fp%2Fgo%2Fsource%2Fbrowse%2FPATENTS&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><span class="citation news">Kincaid, Jason (10 November 2009). <a rel="nofollow" class="external text" href="http://www.techcrunch.com/2009/11/10/google-go-language/">"Google’s Go: A New Programming Language That’s Python Meets C++"</a>. <i>TechCrunch</i><span class="printonly">. <a rel="nofollow" class="external free" href="http://www.techcrunch.com/2009/11/10/google-go-language/">http://www.techcrunch.com/2009/11/10/google-go-language/</a></span><span class="reference-accessdate">. Retrieved 18 January 2010</span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Google%E2%80%99s+Go%3A+A+New+Programming+Language+That%E2%80%99s+Python+Meets+C%2B%2B&amp;rft.jtitle=TechCrunch&amp;rft.aulast=Kincaid&amp;rft.aufirst=Jason&amp;rft.au=Kincaid%2C%26%2332%3BJason&amp;rft.date=10+November+2009&amp;rft_id=http%3A%2F%2Fwww.techcrunch.com%2F2009%2F11%2F10%2Fgoogle-go-language%2F&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-register-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-register_6-0">^</a></b></span> <span class="reference-text"><span class="citation news">Metz, Cade (20 May 2010). <a rel="nofollow" class="external text" href="http://www.theregister.co.uk/2010/05/20/go_in_production_at_google/">"Google programming Frankenstein is a Go"</a>. <i><a href="/wiki/The_Register" title="The Register">The Register</a></i><span class="printonly">. <a rel="nofollow" class="external free" href="http://www.theregister.co.uk/2010/05/20/go_in_production_at_google/">http://www.theregister.co.uk/2010/05/20/go_in_production_at_google/</a></span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Google+programming+Frankenstein+is+a+Go&amp;rft.jtitle=%5B%5BThe+Register%5D%5D&amp;rft.aulast=Metz&amp;rft.aufirst=Cade&amp;rft.au=Metz%2C%26%2332%3BCade&amp;rft.date=20+May+2010&amp;rft_id=http%3A%2F%2Fwww.theregister.co.uk%2F2010%2F05%2F20%2Fgo_in_production_at_google%2F&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><span class="citation web"><a rel="nofollow" class="external text" href="http://golang.org/doc/install.html#tmp_33">"Installing Go"</a>. <i>golang.org</i>. The Go Authors. 11 June 2010<span class="printonly">. <a rel="nofollow" class="external free" href="http://golang.org/doc/install.html#tmp_33">http://golang.org/doc/install.html#tmp_33</a></span><span class="reference-accessdate">. Retrieved 11 June 2010</span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Installing+Go&amp;rft.atitle=golang.org&amp;rft.date=11+June+2010&amp;rft.pub=The+Go+Authors&amp;rft_id=http%3A%2F%2Fgolang.org%2Fdoc%2Finstall.html%23tmp_33&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-go_lang_video_2009-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-go_lang_video_2009_8-0">^</a></b></span> <span class="reference-text"><span class="citation web">Pike, Rob. <a rel="nofollow" class="external text" href="http://www.youtube.com/watch?v=rKnDgT73v8s&amp;feature=related">"The Go Programming Language"</a>. YouTube<span class="printonly">. <a rel="nofollow" class="external free" href="http://www.youtube.com/watch?v=rKnDgT73v8s&amp;feature=related">http://www.youtube.com/watch?v=rKnDgT73v8s&amp;feature=related</a></span><span class="reference-accessdate">. Retrieved 1 Jul 2011</span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=The+Go+Programming+Language&amp;rft.atitle=&amp;rft.aulast=Pike&amp;rft.aufirst=Rob&amp;rft.au=Pike%2C%26%2332%3BRob&amp;rft.pub=YouTube&amp;rft_id=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DrKnDgT73v8s%26feature%3Drelated&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-techtalk-compiling-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-techtalk-compiling_9-0">^</a></b></span> <span class="reference-text"><span class="citation video"><a href="/wiki/Rob_Pike" title="Rob Pike">Rob Pike</a> (10 November 2009) (flv). <a rel="nofollow" class="external text" href="http://www.youtube.com/watch?v=rKnDgT73v8s#t=8m53"><i>The Go Programming Language</i></a> (Tech talk). Google. Event occurs at 8:53<span class="printonly">. <a rel="nofollow" class="external free" href="http://www.youtube.com/watch?v=rKnDgT73v8s#t=8m53">http://www.youtube.com/watch?v=rKnDgT73v8s#t=8m53</a></span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+Go+Programming+Language&amp;rft.aulast=%5B%5BRob+Pike%5D%5D&amp;rft.au=%5B%5BRob+Pike%5D%5D&amp;rft.date=10+November+2009&amp;rft.pages=Event+occurs+at+8%3A53&amp;rft.pub=Google&amp;rft_id=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DrKnDgT73v8s%23t%3D8m53&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-memmodel-10"><span class="mw-cite-backlink">^ <a href="#cite_ref-memmodel_10-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-memmodel_10-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><span class="citation web"><a rel="nofollow" class="external text" href="http://golang.org/doc/go_mem.html">"The Go Memory Model"</a>. Google<span class="printonly">. <a rel="nofollow" class="external free" href="http://golang.org/doc/go_mem.html">http://golang.org/doc/go_mem.html</a></span><span class="reference-accessdate">. Retrieved 5 January 2011</span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=The+Go+Memory+Model&amp;rft.atitle=&amp;rft.pub=Google&amp;rft_id=http%3A%2F%2Fgolang.org%2Fdoc%2Fgo_mem.html&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://golang.org/doc/devel/weekly.html#2010-03-30">Release notes, 30 March 2010</a></span></li>
+<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><span class="citation web"><a rel="nofollow" class="external text" href="http://groups.google.com/group/golang-nuts/browse_thread/thread/1ce5cd050bb973e4">"Proposal for an exception-like mechanism"</a>. <i>golang-nuts</i>. 25 March 2010<span class="printonly">. <a rel="nofollow" class="external free" href="http://groups.google.com/group/golang-nuts/browse_thread/thread/1ce5cd050bb973e4">http://groups.google.com/group/golang-nuts/browse_thread/thread/1ce5cd050bb973e4</a></span><span class="reference-accessdate">. Retrieved 25 March 2010</span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Proposal+for+an+exception-like+mechanism&amp;rft.atitle=golang-nuts&amp;rft.date=25+March+2010&amp;rft_id=http%3A%2F%2Fgroups.google.com%2Fgroup%2Fgolang-nuts%2Fbrowse_thread%2Fthread%2F1ce5cd050bb973e4&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><span class="citation web"><a rel="nofollow" class="external text" href="http://golang.org/doc/go_tutorial.html">"A Tutorial for the Go Programming Language"</a>. <i>The Go Programming Language</i>. Google<span class="printonly">. <a rel="nofollow" class="external free" href="http://golang.org/doc/go_tutorial.html">http://golang.org/doc/go_tutorial.html</a></span><span class="reference-accessdate">. Retrieved 10 March 2010</span>. "In Go the rule about visibility of information is simple: if a name (of a top-level type, function, method, constant or variable, or of a structure field or method) is capitalized, users of the package may see it. Otherwise, the name and hence the thing being named is visible only inside the package in which it is declared."</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=A+Tutorial+for+the+Go+Programming+Language&amp;rft.atitle=The+Go+Programming+Language&amp;rft.pub=Google&amp;rft_id=http%3A%2F%2Fgolang.org%2Fdoc%2Fgo_tutorial.html&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><span class="citation web"><a rel="nofollow" class="external text" href="http://golang.org/doc/go_faq.html#Implementation">"FAQ: Implementation"</a>. <i>golang.org</i>. 16 January 2010<span class="printonly">. <a rel="nofollow" class="external free" href="http://golang.org/doc/go_faq.html#Implementation">http://golang.org/doc/go_faq.html#Implementation</a></span><span class="reference-accessdate">. Retrieved 18 January 2010</span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=FAQ%3A+Implementation&amp;rft.atitle=golang.org&amp;rft.date=16+January+2010&amp;rft_id=http%3A%2F%2Fgolang.org%2Fdoc%2Fgo_faq.html%23Implementation&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><span class="citation web"><a rel="nofollow" class="external text" href="http://gcc.gnu.org/install/configure.html">"Installing GCC: Configuration"</a><span class="printonly">. <a rel="nofollow" class="external free" href="http://gcc.gnu.org/install/configure.html">http://gcc.gnu.org/install/configure.html</a></span><span class="reference-accessdate">. Retrieved 3 December 2011</span>. "Ada, Go and Objective-C++ are not default languages"</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Installing+GCC%3A+Configuration&amp;rft.atitle=&amp;rft_id=http%3A%2F%2Fgcc.gnu.org%2Finstall%2Fconfigure.html&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><span class="citation web">Gerrand, Andrew (1 February 2011). <a rel="nofollow" class="external text" href="http://groups.google.com/group/golang-nuts/browse_thread/thread/b877e34723b543a7">"release.2011-02-01"</a>. <i>golang-nuts</i>. <a href="/wiki/Google" title="Google">Google</a><span class="printonly">. <a rel="nofollow" class="external free" href="http://groups.google.com/group/golang-nuts/browse_thread/thread/b877e34723b543a7">http://groups.google.com/group/golang-nuts/browse_thread/thread/b877e34723b543a7</a></span><span class="reference-accessdate">. Retrieved 5 February 2011</span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=release.2011-02-01&amp;rft.atitle=golang-nuts&amp;rft.aulast=Gerrand&amp;rft.aufirst=Andrew&amp;rft.au=Gerrand%2C%26%2332%3BAndrew&amp;rft.date=1+February+2011&amp;rft.pub=%5B%5BGoogle%5D%5D&amp;rft_id=http%3A%2F%2Fgroups.google.com%2Fgroup%2Fgolang-nuts%2Fbrowse_thread%2Fthread%2Fb877e34723b543a7&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><span class="citation web"><a rel="nofollow" class="external text" href="http://golang.org/doc/go_tutorial.html">"A Tutorial for the Go Programming Language"</a>. <i>The Go Programming Language</i>. Google<span class="printonly">. <a rel="nofollow" class="external free" href="http://golang.org/doc/go_tutorial.html">http://golang.org/doc/go_tutorial.html</a></span><span class="reference-accessdate">. Retrieved 10 March 2010</span>. "The one surprise is that it's important to put the opening brace of a construct such as an if statement on the same line as the if; however, if you don't, there are situations that may not compile or may give the wrong result. The language forces the brace style to some extent."</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=A+Tutorial+for+the+Go+Programming+Language&amp;rft.atitle=The+Go+Programming+Language&amp;rft.pub=Google&amp;rft_id=http%3A%2F%2Fgolang.org%2Fdoc%2Fgo_tutorial.html&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><span class="citation web"><a rel="nofollow" class="external text" href="http://golang.org/doc/go_tutorial.html">"A Tutorial for the Go Programming Language"</a>. <i>golang.org</i>. 16 January 2010<span class="printonly">. <a rel="nofollow" class="external free" href="http://golang.org/doc/go_tutorial.html">http://golang.org/doc/go_tutorial.html</a></span><span class="reference-accessdate">. Retrieved 18 January 2010</span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=A+Tutorial+for+the+Go+Programming+Language&amp;rft.atitle=golang.org&amp;rft.date=16+January+2010&amp;rft_id=http%3A%2F%2Fgolang.org%2Fdoc%2Fgo_tutorial.html&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><span class="citation news">Simionato, Michele (15 November 2009). <a rel="nofollow" class="external text" href="http://www.artima.com/weblogs/viewpost.jsp?thread=274019">"Interfaces vs Inheritance (or, watch out for Go!)"</a>. artima<span class="printonly">. <a rel="nofollow" class="external free" href="http://www.artima.com/weblogs/viewpost.jsp?thread=274019">http://www.artima.com/weblogs/viewpost.jsp?thread=274019</a></span><span class="reference-accessdate">. Retrieved 15 November 2009</span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Interfaces+vs+Inheritance+%28or%2C+watch+out+for+Go%21%29&amp;rft.atitle=&amp;rft.aulast=Simionato&amp;rft.aufirst=Michele&amp;rft.au=Simionato%2C%26%2332%3BMichele&amp;rft.date=15+November+2009&amp;rft.pub=artima&amp;rft_id=http%3A%2F%2Fwww.artima.com%2Fweblogs%2Fviewpost.jsp%3Fthread%3D274019&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><span class="citation news">Astels, Dave (9 November 2009). <a rel="nofollow" class="external text" href="http://www.engineyard.com/blog/2009/ready-set-go/">"Ready, Set, Go!"</a>. engineyard<span class="printonly">. <a rel="nofollow" class="external free" href="http://www.engineyard.com/blog/2009/ready-set-go/">http://www.engineyard.com/blog/2009/ready-set-go/</a></span><span class="reference-accessdate">. Retrieved 9 November 2009</span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Ready%2C+Set%2C+Go%21&amp;rft.atitle=&amp;rft.aulast=Astels&amp;rft.aufirst=Dave&amp;rft.au=Astels%2C%26%2332%3BDave&amp;rft.date=9+November+2009&amp;rft.pub=engineyard&amp;rft_id=http%3A%2F%2Fwww.engineyard.com%2Fblog%2F2009%2Fready-set-go%2F&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-ars-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-ars_21-0">^</a></b></span> <span class="reference-text"><span class="citation news">Paul, Ryan (10 November 2009). <a rel="nofollow" class="external text" href="http://arstechnica.com/open-source/news/2009/11/go-new-open-source-programming-language-from-google.ars">"Go: new open source programming language from Google"</a>. Ars Technica<span class="printonly">. <a rel="nofollow" class="external free" href="http://arstechnica.com/open-source/news/2009/11/go-new-open-source-programming-language-from-google.ars">http://arstechnica.com/open-source/news/2009/11/go-new-open-source-programming-language-from-google.ars</a></span><span class="reference-accessdate">. Retrieved 13 November 2009</span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Go%3A+new+open+source+programming+language+from+Google&amp;rft.atitle=&amp;rft.aulast=Paul&amp;rft.aufirst=Ryan&amp;rft.au=Paul%2C%26%2332%3BRyan&amp;rft.date=10+November+2009&amp;rft.pub=Ars+Technica&amp;rft_id=http%3A%2F%2Farstechnica.com%2Fopen-source%2Fnews%2F2009%2F11%2Fgo-new-open-source-programming-language-from-google.ars&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><span class="citation web"><a rel="nofollow" class="external text" href="http://es.scribd.com/doc/89569304/TIOBE-Programming-Community-Index-for-March-2012">"TIOBE Programming Community Index for March 2012"</a>. TIOBE Software. March 2012<span class="printonly">. <a rel="nofollow" class="external free" href="http://es.scribd.com/doc/89569304/TIOBE-Programming-Community-Index-for-March-2012">http://es.scribd.com/doc/89569304/TIOBE-Programming-Community-Index-for-March-2012</a></span><span class="reference-accessdate">. Retrieved 28 April 2012</span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=TIOBE+Programming+Community+Index+for+March+2012&amp;rft.atitle=&amp;rft.date=March+2012&amp;rft.pub=TIOBE+Software&amp;rft_id=http%3A%2F%2Fes.scribd.com%2Fdoc%2F89569304%2FTIOBE-Programming-Community-Index-for-March-2012&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><span class="citation web">Bruce Eckel (27). <a rel="nofollow" class="external text" href="http://www.artima.com/weblogs/viewpost.jsp?thread=333589">"Calling Go from Python via JSON-RPC"</a><span class="printonly">. <a rel="nofollow" class="external free" href="http://www.artima.com/weblogs/viewpost.jsp?thread=333589">http://www.artima.com/weblogs/viewpost.jsp?thread=333589</a></span><span class="reference-accessdate">. Retrieved 29 August 2011</span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Calling+Go+from+Python+via+JSON-RPC&amp;rft.atitle=&amp;rft.aulast=Bruce+Eckel&amp;rft.au=Bruce+Eckel&amp;rft.date=27&amp;rft_id=http%3A%2F%2Fwww.artima.com%2Fweblogs%2Fviewpost.jsp%3Fthread%3D333589&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-infoweek-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-infoweek_24-0">^</a></b></span> <span class="reference-text"><span class="citation news">Claburn, Thomas (11 November 2009). <a rel="nofollow" class="external text" href="http://www.informationweek.com/news/software/web_services/showArticle.jhtml?articleID=221601351">"Google 'Go' Name Brings Accusations Of Evil'"</a>. InformationWeek<span class="printonly">. <a rel="nofollow" class="external free" href="http://www.informationweek.com/news/software/web_services/showArticle.jhtml?articleID=221601351">http://www.informationweek.com/news/software/web_services/showArticle.jhtml?articleID=221601351</a></span><span class="reference-accessdate">. Retrieved 18 January 2010</span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Google+%27Go%27+Name+Brings+Accusations+Of+Evil%27&amp;rft.atitle=&amp;rft.aulast=Claburn&amp;rft.aufirst=Thomas&amp;rft.au=Claburn%2C%26%2332%3BThomas&amp;rft.date=11+November+2009&amp;rft.pub=InformationWeek&amp;rft_id=http%3A%2F%2Fwww.informationweek.com%2Fnews%2Fsoftware%2Fweb_services%2FshowArticle.jhtml%3FarticleID%3D221601351&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+<li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><span class="citation web"><a rel="nofollow" class="external text" href="http://code.google.com/p/go/issues/detail?id=9">"Issue 9 - go - I have already used the name for *MY* programming language"</a>. <i>Google Code</i>. <a href="/wiki/Google_Inc." title="Google Inc." class="mw-redirect">Google Inc.</a><span class="printonly">. <a rel="nofollow" class="external free" href="http://code.google.com/p/go/issues/detail?id=9">http://code.google.com/p/go/issues/detail?id=9</a></span><span class="reference-accessdate">. Retrieved 12 October 2010</span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Issue+9+-+go+-+I+have+already+used+the+name+for+%2AMY%2A+programming+language&amp;rft.atitle=Google+Code&amp;rft.pub=%5B%5BGoogle+Inc.%5D%5D&amp;rft_id=http%3A%2F%2Fcode.google.com%2Fp%2Fgo%2Fissues%2Fdetail%3Fid%3D9&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></span></li>
+</ol>
+</div>
+<h2><span class="editsection">[<a href="/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=14" title="Edit section: Further reading">edit</a>]</span> <span class="mw-headline" id="Further_reading">Further reading</span></h2>
+<ul>
+<li><span class="citation book">Chisnall, David (9 May 2012). <a rel="nofollow" class="external text" href="http://www.informit.com/articles/article.aspx?p=1760496">"Common Go Patterns"</a>. <i>The Go Programming Language Phrasebook</i>. <a href="/wiki/Addison-Wesley_Professional" title="Addison-Wesley Professional" class="mw-redirect">Addison-Wesley Professional</a>. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-321-81714-1" title="Special:BookSources/0-321-81714-1">0-321-81714-1</a><span class="printonly">. <a rel="nofollow" class="external free" href="http://www.informit.com/articles/article.aspx?p=1760496">http://www.informit.com/articles/article.aspx?p=1760496</a></span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Common+Go+Patterns&amp;rft.atitle=The+Go+Programming+Language+Phrasebook&amp;rft.aulast=Chisnall&amp;rft.aufirst=David&amp;rft.au=Chisnall%2C%26%2332%3BDavid&amp;rft.date=9+May+2012&amp;rft.pub=%5B%5BAddison-Wesley+Professional%5D%5D&amp;rft.isbn=0-321-81714-1&amp;rft_id=http%3A%2F%2Fwww.informit.com%2Farticles%2Farticle.aspx%3Fp%3D1760496&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></li>
+<li><span class="citation book">Summerfield, Mark (5 May 2012). <a rel="nofollow" class="external text" href="http://www.informit.com/store/product.aspx?isbn=0321774639"><i>Programming in Go: Creating Applications for the 21st Century</i></a>. <a href="/wiki/Addison-Wesley_Professional" title="Addison-Wesley Professional" class="mw-redirect">Addison-Wesley Professional</a>. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-321-77463-9" title="Special:BookSources/0-321-77463-9">0-321-77463-9</a><span class="printonly">. <a rel="nofollow" class="external free" href="http://www.informit.com/store/product.aspx?isbn=0321774639">http://www.informit.com/store/product.aspx?isbn=0321774639</a></span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Programming+in+Go%3A+Creating+Applications+for+the+21st+Century&amp;rft.aulast=Summerfield&amp;rft.aufirst=Mark&amp;rft.au=Summerfield%2C%26%2332%3BMark&amp;rft.date=5+May+2012&amp;rft.pub=%5B%5BAddison-Wesley+Professional%5D%5D&amp;rft.isbn=0-321-77463-9&amp;rft_id=http%3A%2F%2Fwww.informit.com%2Fstore%2Fproduct.aspx%3Fisbn%3D0321774639&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></li>
+</ul>
+<h2><span class="editsection">[<a href="/w/index.php?title=Go_(programming_language)&amp;action=edit&amp;section=15" title="Edit section: External links">edit</a>]</span> <span class="mw-headline" id="External_links">External links</span></h2>
+<ul>
+<li><span class="official website"><a rel="nofollow" class="external text" href="http://golang.org">Official website</a></span></li>
+<li><span class="citation web">Pike, Rob (28 April 2010). <a rel="nofollow" class="external text" href="http://www.stanford.edu/class/ee380/Abstracts/100428.html">"Another Go at Language Design"</a>. <i>Stanford EE Computer Systems Colloquium</i>. <a href="/wiki/Stanford_University" title="Stanford University">Stanford University</a><span class="printonly">. <a rel="nofollow" class="external free" href="http://www.stanford.edu/class/ee380/Abstracts/100428.html">http://www.stanford.edu/class/ee380/Abstracts/100428.html</a></span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Another+Go+at+Language+Design&amp;rft.atitle=Stanford+EE+Computer+Systems+Colloquium&amp;rft.aulast=Pike&amp;rft.aufirst=Rob&amp;rft.au=Pike%2C%26%2332%3BRob&amp;rft.date=28+April+2010&amp;rft.pub=%5B%5BStanford+University%5D%5D&amp;rft_id=http%3A%2F%2Fwww.stanford.edu%2Fclass%2Fee380%2FAbstracts%2F100428.html&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span> (<a rel="nofollow" class="external text" href="http://ee380.stanford.edu/cgi-bin/videologger.php?target=100428-ee380-300.asx">video</a>) — A university lecture</li>
+<li><span class="citation podcast">Wynn Netherland &amp; Adam Stacoviak (27 November 2009). <a rel="nofollow" class="external text" href="http://thechangelog.com/post/259401776/episode-0-0-3-googles-go-programming-language">"Episode 0.0.3 - Google’s Go Programming Language"</a>. <i>The Changelog</i> (Podcast)<span class="printonly">. <a rel="nofollow" class="external free" href="http://thechangelog.com/post/259401776/episode-0-0-3-googles-go-programming-language">http://thechangelog.com/post/259401776/episode-0-0-3-googles-go-programming-language</a></span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Episode+0.0.3+-+Google%E2%80%99s+Go+Programming+Language&amp;rft.atitle=The+Changelog&amp;rft.aulast=Wynn+Netherland+%26+Adam+Stacoviak&amp;rft.au=Wynn+Netherland+%26+Adam+Stacoviak&amp;rft.date=27+November+2009&amp;rft_id=http%3A%2F%2Fthechangelog.com%2Fpost%2F259401776%2Fepisode-0-0-3-googles-go-programming-language&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span> — Interview with Rob Pike, Tech Lead for the Google Go team</li>
+<li><a rel="nofollow" class="external text" href="http://go-lang.cat-v.org/">Go Programming Language Resources</a> (unofficial)</li>
+<li><a rel="nofollow" class="external free" href="irc://chat.freenode.net/#go-nuts">irc://chat.freenode.net/#go-nuts</a> – the <a href="/wiki/IRC" title="IRC" class="mw-redirect">IRC</a> channel #go-nuts on <a href="/wiki/Freenode" title="Freenode">freenode</a></li>
+<li><span class="citation podcast">Steve Dalton (22 January 2011). <a rel="nofollow" class="external text" href="http://www.codingbynumbers.com/2011/01/coding-by-numbers-episode-20-interview.html">"Episode 20 (Interview with Andrew Gerrand about Go Programming Language)"</a>. <i>Coding By Numbers</i> (Podcast)<span class="printonly">. <a rel="nofollow" class="external free" href="http://www.codingbynumbers.com/2011/01/coding-by-numbers-episode-20-interview.html">http://www.codingbynumbers.com/2011/01/coding-by-numbers-episode-20-interview.html</a></span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Episode+20+%28Interview+with+Andrew+Gerrand+about+Go+Programming+Language%29&amp;rft.atitle=Coding+By+Numbers&amp;rft.aulast=Steve+Dalton&amp;rft.au=Steve+Dalton&amp;rft.date=22+January+2011&amp;rft_id=http%3A%2F%2Fwww.codingbynumbers.com%2F2011%2F01%2Fcoding-by-numbers-episode-20-interview.html&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></li>
+<li><span class="citation web">Schuster, Werner (25 February 2011). <a rel="nofollow" class="external text" href="http://www.infoq.com/interviews/pike-google-go">"Rob Pike on Google Go: Concurrency, Type System, Memory Management and GC"</a>. <i>InfoQ</i>. GOTO Conference: C4Media Inc.<span class="printonly">. <a rel="nofollow" class="external free" href="http://www.infoq.com/interviews/pike-google-go">http://www.infoq.com/interviews/pike-google-go</a></span>.</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.btitle=Rob+Pike+on+Google+Go%3A+Concurrency%2C+Type+System%2C+Memory+Management+and+GC&amp;rft.atitle=InfoQ&amp;rft.aulast=Schuster&amp;rft.aufirst=Werner&amp;rft.au=Schuster%2C%26%2332%3BWerner&amp;rft.date=25+February+2011&amp;rft.place=GOTO+Conference&amp;rft.pub=C4Media+Inc.&amp;rft_id=http%3A%2F%2Fwww.infoq.com%2Finterviews%2Fpike-google-go&amp;rfr_id=info:sid/en.wikipedia.org:Go_(programming_language)"><span style="display: none;">&#160;</span></span></li>
+</ul>
+<table cellspacing="0" class="navbox" style="border-spacing:0;;">
+<tr>
+<td style="padding:2px;">
+<table cellspacing="0" class="nowraplinks hlist collapsible collapsed navbox-inner" style="border-spacing:0;background:transparent;color:inherit;;">
+<tr>
+<th scope="col" style=";" class="navbox-title" colspan="2">
+<div class="noprint plainlinks hlist navbar mini" style="">
+<ul>
+<li class="nv-view"><a href="/wiki/Template:Google_Inc." title="Template:Google Inc."><span title="View this template" style=";;background:none transparent;border:none;">v</span></a></li>
+<li class="nv-talk"><a href="/wiki/Template_talk:Google_Inc." title="Template talk:Google Inc."><span title="Discuss this template" style=";;background:none transparent;border:none;">t</span></a></li>
+<li class="nv-edit"><a class="external text" href="//en.wikipedia.org/w/index.php?title=Template:Google_Inc.&amp;action=edit"><span title="Edit this template" style=";;background:none transparent;border:none;">e</span></a></li>
+</ul>
+</div>
+<div class="" style="font-size:110%;"><a href="/wiki/Google" title="Google">Google Inc.</a></div>
+</th>
+</tr>
+<tr style="height:2px;">
+<td></td>
+</tr>
+<tr>
+<td class="navbox-abovebelow" style=";" colspan="2">
+<div>
+<dl>
+<dt>Co-founder &amp; CEO</dt>
+<dd><a href="/wiki/Larry_Page" title="Larry Page">Larry Page</a></dd>
+<dt>Executive Chairman</dt>
+<dd><a href="/wiki/Eric_Schmidt" title="Eric Schmidt">Eric Schmidt</a></dd>
+<dt>Co-founder</dt>
+<dd><a href="/wiki/Sergey_Brin" title="Sergey Brin">Sergey Brin</a></dd>
+</dl>
+<dl>
+<dt>Other directors</dt>
+<dd><a href="/wiki/John_Doerr" title="John Doerr">John Doerr</a></dd>
+<dd><a href="/wiki/John_L._Hennessy" title="John L. Hennessy">John L. Hennessy</a></dd>
+<dd><a href="/wiki/Ann_Mather" title="Ann Mather">Ann Mather</a></dd>
+<dd><a href="/wiki/Paul_Otellini" title="Paul Otellini">Paul Otellini</a></dd>
+<dd><a href="/wiki/Ram_Shriram" title="Ram Shriram">Ram Shriram</a></dd>
+<dd><a href="/wiki/Shirley_M._Tilghman" title="Shirley M. Tilghman">Shirley M. Tilghman</a></dd>
+<dt>Senior Advisor</dt>
+<dd><a href="/wiki/Al_Gore" title="Al Gore">Al Gore</a></dd>
+<dd><a href="/wiki/Rajen_Sheth" title="Rajen Sheth">Rajen Sheth</a></dd>
+</dl>
+</div>
+</td>
+</tr>
+<tr style="height:2px;">
+<td></td>
+</tr>
+<tr>
+<th scope="row" class="navbox-group" style=";;">Advertising</th>
+<td style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;" class="navbox-list navbox-odd">
+<div style="padding:0em 0.25em">
+<ul>
+<li><a href="/wiki/Ad_Manager" title="Ad Manager" class="mw-redirect">Ad Manager</a></li>
+<li><a href="/wiki/AdMob" title="AdMob">AdMob</a></li>
+<li><a href="/wiki/Adscape" title="Adscape">Adscape</a></li>
+<li><a href="/wiki/AdSense" title="AdSense">AdSense</a></li>
+<li><a href="/wiki/Google_Advertising_Professional" title="Google Advertising Professional" class="mw-redirect">Advertising Professionals</a></li>
+<li><a href="/wiki/AdWords" title="AdWords">AdWords</a></li>
+<li><a href="/wiki/Google_Analytics" title="Google Analytics">Analytics</a></li>
+<li><a href="/wiki/Google_Checkout" title="Google Checkout">Checkout</a></li>
+<li><a href="/wiki/DoubleClick" title="DoubleClick">DoubleClick</a></li>
+<li><a href="/wiki/Google_Offers" title="Google Offers">Offers</a></li>
+<li><a href="/wiki/Google_Wallet" title="Google Wallet">Wallet</a></li>
+</ul>
+</div>
+</td>
+</tr>
+<tr style="height:2px">
+<td></td>
+</tr>
+<tr>
+<th scope="row" class="navbox-group" style=";;">Communication</th>
+<td style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;" class="navbox-list navbox-even">
+<div style="padding:0em 0.25em">
+<ul>
+<li><a href="/wiki/Google_Alerts" title="Google Alerts">Alerts</a></li>
+<li><a href="/wiki/Google_Calendar" title="Google Calendar">Calendar</a></li>
+<li><a href="/wiki/Google_Cloud_Connect" title="Google Cloud Connect">Cloud Connect</a></li>
+<li><a href="/wiki/Google_Contacts" title="Google Contacts">Contacts</a></li>
+<li><a href="/wiki/Google_Friend_Connect" title="Google Friend Connect">Friend Connect</a></li>
+<li><a href="/wiki/Gmail" title="Gmail">Gmail</a>
+<ul>
+<li><a href="/wiki/History_of_Gmail" title="History of Gmail">history</a></li>
+<li><a href="/wiki/Gmail_interface" title="Gmail interface">interface</a></li>
+</ul>
+</li>
+<li><a href="/wiki/Google%2B" title="Google+">Google+</a></li>
+<li><a href="/wiki/Google_Groups" title="Google Groups">Groups</a></li>
+<li><a href="/wiki/Google_Talk" title="Google Talk">Talk</a></li>
+<li><a href="/wiki/Google_Latitude" title="Google Latitude">Latitude</a></li>
+<li><a href="/wiki/Orkut" title="Orkut">Orkut</a></li>
+<li><a href="/wiki/Google_Questions_and_Answers" title="Google Questions and Answers">Q &amp; A</a></li>
+<li><a href="/wiki/Google_Reader" title="Google Reader">Reader</a></li>
+<li><a href="/wiki/Google_Sync" title="Google Sync">Sync</a></li>
+<li><a href="/wiki/Google_Translate" title="Google Translate">Translate</a></li>
+<li><a href="/wiki/Google_Voice" title="Google Voice">Voice</a></li>
+</ul>
+</div>
+</td>
+</tr>
+<tr style="height:2px">
+<td></td>
+</tr>
+<tr>
+<th scope="row" class="navbox-group" style=";;">Software</th>
+<td style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;" class="navbox-list navbox-odd">
+<div style="padding:0em 0.25em">
+<ul>
+<li><a href="/wiki/Google_Chrome" title="Google Chrome">Chrome</a>
+<ul>
+<li><a href="/wiki/Chrome_Web_Store" title="Chrome Web Store">Chrome Web Store</a></li>
+</ul>
+</li>
+<li><a href="/wiki/Google_Chrome_OS" title="Google Chrome OS">Chrome OS</a>
+<ul>
+<li><a href="/wiki/Chromebook" title="Chromebook">Chromebook</a></li>
+</ul>
+</li>
+<li><a href="/wiki/Google_Cloud_Print" title="Google Cloud Print">Cloud Print</a></li>
+<li><a href="/wiki/Google_Currents" title="Google Currents">Currents</a></li>
+<li><a href="/wiki/Google_Earth" title="Google Earth">Earth</a>
+<ul>
+<li><a href="/wiki/Google_Sky" title="Google Sky">Sky</a></li>
+<li><a href="/wiki/Google_Moon" title="Google Moon">Moon</a></li>
+<li><a href="/wiki/Google_Mars" title="Google Mars">Mars</a></li>
+</ul>
+</li>
+<li><a href="/wiki/Google_Gadgets" title="Google Gadgets">Gadgets</a></li>
+<li><a href="/wiki/Google_Goggles" title="Google Goggles">Goggles</a></li>
+<li><a href="/wiki/Google_IME" title="Google IME">IME</a>
+<ul>
+<li><a href="/wiki/Google_Pinyin" title="Google Pinyin">Pinyin</a></li>
+<li><a href="/wiki/Google_Japanese_Input" title="Google Japanese Input">Japanese</a></li>
+</ul>
+</li>
+<li><a href="/wiki/Picasa" title="Picasa">Picasa</a></li>
+<li><a href="/wiki/Google_Refine" title="Google Refine">Refine</a></li>
+<li><a href="/wiki/SketchUp" title="SketchUp">SketchUp</a></li>
+<li><a href="/wiki/Google_Talk" title="Google Talk">Talk</a></li>
+<li><a href="/wiki/Google_Toolbar" title="Google Toolbar">Toolbar</a></li>
+<li><a href="/wiki/Google_Pack#Google_Updater" title="Google Pack">Updater</a></li>
+<li><a href="/wiki/Urchin_(software)" title="Urchin (software)">Urchin</a></li>
+</ul>
+</div>
+</td>
+</tr>
+<tr style="height:2px">
+<td></td>
+</tr>
+<tr>
+<th scope="row" class="navbox-group" style=";;"><a href="/wiki/Google_platform" title="Google platform">Platforms</a></th>
+<td style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;" class="navbox-list navbox-even">
+<div style="padding:0em 0.25em">
+<ul>
+<li><a href="/wiki/Google_Account" title="Google Account">Account</a></li>
+<li><a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android</a>
+<ul>
+<li><a href="/wiki/Google_TV" title="Google TV">Google TV</a></li>
+<li><a href="/wiki/Google_Nexus" title="Google Nexus">Google Nexus</a></li>
+</ul>
+</li>
+<li><a href="/wiki/Google_App_Engine" title="Google App Engine">App Engine</a></li>
+<li><a href="/wiki/Google_Apps" title="Google Apps">Apps</a>
+<ul>
+<li><a href="/wiki/Google_Apps_Marketplace" title="Google Apps Marketplace">Marketplace</a></li>
+</ul>
+</li>
+<li><a href="/wiki/Google_Authenticator" title="Google Authenticator">Authenticator</a></li>
+<li><a href="/wiki/BigTable" title="BigTable">BigTable</a></li>
+<li><a href="/wiki/Google_Body" title="Google Body" class="mw-redirect">Body</a></li>
+<li><a href="/wiki/Google_Books" title="Google Books">Books</a></li>
+<li><a href="/wiki/Google_Play" title="Google Play">Play</a></li>
+<li><a href="/wiki/Caja_project" title="Caja project">Caja</a></li>
+<li><a href="/wiki/Google_Compute_Engine" title="Google Compute Engine">Google Compute Engine</a></li>
+<li><a href="/wiki/Project_Glass" title="Project Glass">Project Glass</a></li>
+<li><a href="/wiki/Google_Custom_Search" title="Google Custom Search">Custom Search</a></li>
+<li><a href="/wiki/Dart_(programming_language)" title="Dart (programming language)">Dart</a></li>
+<li><a href="/wiki/Google_Earth_Engine" title="Google Earth Engine">Earth Engine</a></li>
+<li><strong class="selflink">Go</strong></li>
+<li><a href="/wiki/Google_File_System" title="Google File System">GFS</a></li>
+<li><a href="/wiki/Google_Native_Client" title="Google Native Client">Native Client</a></li>
+<li><a href="/wiki/OpenSocial" title="OpenSocial">OpenSocial</a></li>
+<li><a href="/wiki/Google_Public_DNS" title="Google Public DNS">Public DNS</a></li>
+<li><a href="/wiki/Google_Wallet" title="Google Wallet">Wallet</a></li>
+<li><a href="/wiki/Google_Wave_Federation_Protocol" title="Google Wave Federation Protocol">Wave</a></li>
+</ul>
+</div>
+</td>
+</tr>
+<tr style="height:2px">
+<td></td>
+</tr>
+<tr>
+<th scope="row" class="navbox-group" style=";;">Development tools</th>
+<td style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;" class="navbox-list navbox-odd">
+<div style="padding:0em 0.25em">
+<ul>
+<li><a href="/wiki/Google_AJAX_APIs" title="Google AJAX APIs">AJAX APIs</a></li>
+<li><a href="/wiki/App_Inventor" title="App Inventor" class="mw-redirect">App Inventor</a></li>
+<li><a href="/wiki/AtGoogleTalks" title="AtGoogleTalks">AtGoogleTalks</a></li>
+<li><a href="/wiki/Google_Closure_Tools" title="Google Closure Tools">Closure Tools</a></li>
+<li><a href="/wiki/Google_Code" title="Google Code">Code</a></li>
+<li><a href="/wiki/Google_Gadgets_API" title="Google Gadgets API">Gadgets API</a></li>
+<li><a href="/wiki/GData" title="GData">GData</a></li>
+<li><a href="/wiki/Googlebot" title="Googlebot">Googlebot</a></li>
+<li><a href="/wiki/Google_Guice" title="Google Guice">Guice</a></li>
+<li><a href="/wiki/Google_Web_Server" title="Google Web Server" class="mw-redirect">GWS</a></li>
+<li><a href="/wiki/Keyhole_Markup_Language" title="Keyhole Markup Language">KML</a></li>
+<li><a href="/wiki/MapReduce" title="MapReduce">MapReduce</a></li>
+<li><a href="/wiki/SketchUp_Ruby" title="SketchUp Ruby" class="mw-redirect">SketchUp Ruby</a></li>
+<li><a href="/wiki/Sitemaps" title="Sitemaps">Sitemaps</a></li>
+<li><a href="/wiki/Google_Summer_of_Code" title="Google Summer of Code">Summer of Code</a></li>
+<li><a href="/wiki/Google_Web_Toolkit" title="Google Web Toolkit">Web Toolkit</a></li>
+<li><a href="/wiki/Google_Website_Optimizer" title="Google Website Optimizer">Website Optimizer</a></li>
+<li><a href="/wiki/Google_Swiffy" title="Google Swiffy">Swiffy</a></li>
+</ul>
+</div>
+</td>
+</tr>
+<tr style="height:2px">
+<td></td>
+</tr>
+<tr>
+<th scope="row" class="navbox-group" style=";;">Publishing</th>
+<td style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;" class="navbox-list navbox-even">
+<div style="padding:0em 0.25em">
+<ul>
+<li><a href="/wiki/Google_3D_Warehouse" title="Google 3D Warehouse" class="mw-redirect">Google 3D Warehouse</a></li>
+<li><a href="/wiki/Blogger_(service)" title="Blogger (service)">Blogger</a></li>
+<li><a href="/wiki/Google_Bookmarks" title="Google Bookmarks">Bookmarks</a></li>
+<li><a href="/wiki/Google_Docs" title="Google Docs">Docs</a></li>
+<li><a href="/wiki/Google_Drive" title="Google Drive">Drive</a></li>
+<li><a href="/wiki/FeedBurner" title="FeedBurner">FeedBurner</a></li>
+<li><a href="/wiki/IGoogle" title="IGoogle">iGoogle</a></li>
+<li><a href="/wiki/Knol" title="Knol">Knol</a></li>
+<li><a href="/wiki/Google_Map_Maker" title="Google Map Maker">Map Maker</a></li>
+<li><a href="/wiki/Panoramio" title="Panoramio">Panoramio</a></li>
+<li><a href="/wiki/Picasa#Picasa_Web_Albums" title="Picasa">Picasa Web Albums</a></li>
+<li><a href="/wiki/Google_Sites" title="Google Sites">Sites (JotSpot)</a></li>
+<li><a href="/wiki/YouTube" title="YouTube">YouTube</a></li>
+<li><a href="/wiki/Zagat" title="Zagat">Zagat</a></li>
+</ul>
+</div>
+</td>
+</tr>
+<tr style="height:2px">
+<td></td>
+</tr>
+<tr>
+<th scope="row" class="navbox-group" style=";;"><a href="/wiki/Google_Search" title="Google Search">Search</a> (<a href="/wiki/PageRank" title="PageRank">PageRank</a>)</th>
+<td style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;" class="navbox-list navbox-odd">
+<div style="padding:0em 0.25em">
+<ul>
+<li><a href="/wiki/Google_Search_Appliance" title="Google Search Appliance">Appliance</a></li>
+<li><a href="/wiki/Google_Audio_Indexing" title="Google Audio Indexing">Audio</a></li>
+<li><a href="/wiki/Google_Books" title="Google Books">Books</a>
+<ul>
+<li><a href="/wiki/Google_Books_Library_Project" title="Google Books Library Project">Library Project</a></li>
+<li><a href="/wiki/Google_eBooks" title="Google eBooks">eBooks</a></li>
+</ul>
+</li>
+<li><a href="/wiki/Google_Finance" title="Google Finance">Finance</a></li>
+<li><a href="/wiki/Google_Images" title="Google Images">Images</a></li>
+<li><a href="/wiki/Google_Maps" title="Google Maps">Maps</a>
+<ul>
+<li><a href="/wiki/Google_Street_View" title="Google Street View">Street View</a>
+<ul>
+<li><a href="/wiki/Timeline_of_Google_Street_View" title="Timeline of Google Street View">Timeline</a></li>
+<li><a href="/wiki/Google_Street_View_privacy_concerns" title="Google Street View privacy concerns">Privacy concerns</a></li>
+<li><a href="/wiki/Competition_of_Google_Street_View" title="Competition of Google Street View">Competition</a></li>
+<li><a href="/wiki/Locations_of_Google_Street_View" title="Locations of Google Street View">Locations</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a href="/wiki/Google_News" title="Google News">News</a></li>
+<li><a href="/wiki/Google_Patents" title="Google Patents">Patents</a></li>
+<li><a href="/wiki/Google_Scholar" title="Google Scholar">Scholar</a></li>
+<li><a href="/wiki/Google_Shopping" title="Google Shopping">Shopping</a></li>
+<li><a href="/wiki/Google_Groups" title="Google Groups">Usenet</a></li>
+<li><a href="/wiki/Google_Videos" title="Google Videos">Videos</a></li>
+<li><a href="/wiki/Google_Search" title="Google Search">Web Search</a>
+<ul>
+<li><a href="/wiki/Google_Web_History" title="Google Web History">History</a></li>
+<li><a href="/wiki/Google_Personalized_Search" title="Google Personalized Search">Personalized</a></li>
+<li><a href="/wiki/Google_Real-Time_Search" title="Google Real-Time Search">Real-Time</a></li>
+<li><a href="/wiki/Instant_Search" title="Instant Search" class="mw-redirect">Instant Search</a></li>
+<li><a href="/wiki/SafeSearch" title="SafeSearch">SafeSearch</a></li>
+</ul>
+</li>
+<li>Analysis: <a href="/wiki/Google_Insights_for_Search" title="Google Insights for Search">Insights for Search</a></li>
+<li><a href="/wiki/Google_Trends" title="Google Trends">Trends</a></li>
+</ul>
+</div>
+</td>
+</tr>
+<tr style="height:2px">
+<td></td>
+</tr>
+<tr>
+<th scope="row" class="navbox-group" style=";;"><a href="/wiki/List_of_Google_products#Discontinued_products_and_services" title="List of Google products">Discontinued</a></th>
+<td style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;" class="navbox-list navbox-even">
+<div style="padding:0em 0.25em">
+<ul>
+<li><a href="/wiki/Aardvark_(search_engine)" title="Aardvark (search engine)">Aardvark</a></li>
+<li><a href="/wiki/Google_Answers" title="Google Answers">Answers</a></li>
+<li><a href="/wiki/Google_Browser_Sync" title="Google Browser Sync">Browser Sync</a></li>
+<li><a href="/wiki/Google_Base" title="Google Base">Base</a></li>
+<li><a href="/wiki/Google_Buzz" title="Google Buzz">Buzz</a></li>
+<li><a href="/wiki/AdWords#Google_Click-to-Call" title="AdWords">Click-to-Call</a></li>
+<li><a href="/wiki/Google_Code_Search" title="Google Code Search">Code Search</a></li>
+<li><a href="/wiki/Google_Desktop" title="Google Desktop">Desktop</a></li>
+<li><a href="/wiki/Google_Dictionary" title="Google Dictionary">Dictionary</a></li>
+<li><a href="/wiki/Dodgeball_(service)" title="Dodgeball (service)">Dodgeball</a></li>
+<li><a href="/wiki/Google_Fast_Flip" title="Google Fast Flip">Fast Flip</a></li>
+<li><a href="/wiki/Gears_(software)" title="Gears (software)">Gears</a></li>
+<li><a href="/wiki/GOOG-411" title="GOOG-411">GOOG-411</a></li>
+<li><a href="/wiki/Jaiku" title="Jaiku">Jaiku</a></li>
+<li><a href="/wiki/Google_Health" title="Google Health">Health</a></li>
+<li><a href="/wiki/Google_Image_Labeler" title="Google Image Labeler">Image Labeler</a></li>
+<li><a href="/wiki/Google_Labs" title="Google Labs">Labs</a></li>
+<li><a href="/wiki/Google_Lively" title="Google Lively">Lively</a></li>
+<li><a href="/wiki/Google_Mashup_Editor" title="Google Mashup Editor">Mashup Editor</a></li>
+<li><a href="/wiki/Google_Notebook" title="Google Notebook">Notebook</a></li>
+<li><a href="/wiki/Google_Pack" title="Google Pack">Pack</a></li>
+<li><a href="/wiki/Google_Page_Creator" title="Google Page Creator">Page Creator</a></li>
+<li><a href="/wiki/Picnik" title="Picnik">Picnik</a></li>
+<li><a href="/wiki/Google_PowerMeter" title="Google PowerMeter">PowerMeter</a></li>
+<li><a href="/wiki/Google_SearchWiki" title="Google SearchWiki">SearchWiki</a></li>
+<li><a href="/wiki/Google_Sidewiki" title="Google Sidewiki">Sidewiki</a></li>
+<li><a href="/wiki/Slide.com" title="Slide.com">Slide</a></li>
+<li><a href="/wiki/Google_Squared" title="Google Squared">Google Squared</a></li>
+<li><a href="/wiki/Google_Video_Marketplace" title="Google Video Marketplace">Video Marketplace</a></li>
+<li><a href="/wiki/Apache_Wave" title="Apache Wave">Wave</a></li>
+<li><a href="/wiki/Google_Web_Accelerator" title="Google Web Accelerator">Web Accelerator</a></li>
+<li><a href="/wiki/Google_X" title="Google X">Google X</a></li>
+</ul>
+</div>
+</td>
+</tr>
+<tr style="height:2px">
+<td></td>
+</tr>
+<tr>
+<th scope="row" class="navbox-group" style=";;"><a href="/wiki/Category:Google" title="Category:Google">Related</a></th>
+<td style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;" class="navbox-list navbox-odd">
+<div style="padding:0em 0.25em">
+<ul>
+<li><a href="/wiki/List_of_acquisitions_by_Google" title="List of acquisitions by Google" class="mw-redirect">Acquisitions</a></li>
+<li><a href="/wiki/Google_AI_Challenge" title="Google AI Challenge" class="mw-redirect">AI Challenge</a></li>
+<li><a href="/wiki/Google_Art_Project" title="Google Art Project">Art Project</a></li>
+<li><a href="/wiki/Google_bomb" title="Google bomb">Bomb</a></li>
+<li><a href="/wiki/Criticism_of_Google" title="Criticism of Google">Criticism</a></li>
+<li><a href="/wiki/List_of_Google_domains" title="List of Google domains">Domains</a></li>
+<li><a href="/wiki/Google_driverless_car" title="Google driverless car">Driverless car</a></li>
+<li><a href="/wiki/Google_Fiber" title="Google Fiber">Fiber</a></li>
+<li><a href="/wiki/Google.org#Google_Foundation" title="Google.org">Foundation</a></li>
+<li><a href="/wiki/Google_China" title="Google China">Google China</a></li>
+<li><a href="/wiki/Googlization" title="Googlization">Googlization</a></li>
+<li><a href="/wiki/Google_Grants" title="Google Grants">Grants</a></li>
+<li><a href="/wiki/Google.org" title="Google.org">Google.org</a></li>
+<li><a href="/wiki/Googleplex" title="Googleplex">Googleplex</a></li>
+<li><a href="/wiki/History_of_Google" title="History of Google">History</a></li>
+<li><a href="/wiki/List_of_Google%27s_hoaxes_and_easter_eggs" title="List of Google's hoaxes and easter eggs">Hoaxes</a></li>
+<li><a href="/wiki/Google_Search#.22I.27m_Feeling_Lucky.22" title="Google Search">I'm Feeling Lucky</a></li>
+<li><a href="/wiki/Google_I/O" title="Google I/O">I/O</a></li>
+<li><a href="/wiki/Google_logo" title="Google logo">Logo</a>
+<ul>
+<li><a href="/wiki/List_of_Google_Doodles_(1998%E2%80%932009)" title="List of Google Doodles (1998–2009)">1998–2009</a></li>
+<li><a href="/wiki/List_of_Google_Doodles_in_2010" title="List of Google Doodles in 2010">2010</a></li>
+<li><a href="/wiki/List_of_Google_Doodles_in_2011" title="List of Google Doodles in 2011">2011</a></li>
+<li><a href="/wiki/List_of_Google_Doodles_in_2012" title="List of Google Doodles in 2012">2012</a></li>
+</ul>
+</li>
+<li><a href="/wiki/Google_Lunar_X_Prize" title="Google Lunar X Prize">Lunar X Prize</a></li>
+<li><a href="/wiki/Monopoly_City_Streets" title="Monopoly City Streets">Monopoly City Streets</a></li>
+<li><a href="/wiki/Motorola_Mobility" title="Motorola Mobility">Motorola Mobility</a></li>
+<li><a href="/wiki/List_of_Google_products" title="List of Google products">Products</a></li>
+<li><a href="/wiki/Google_Science_Fair" title="Google Science Fair">Science Fair</a></li>
+<li><a href="/wiki/Google_Searchology" title="Google Searchology">Searchology</a></li>
+<li><a href="/wiki/Unity_(cable_system)" title="Unity (cable system)">Unity</a></li>
+<li><a href="/wiki/Google_Ventures" title="Google Ventures">Ventures</a></li>
+<li><a href="/wiki/Google_WiFi" title="Google WiFi">WiFi</a></li>
+<li><a href="/wiki/Google_Data_Liberation_Front" title="Google Data Liberation Front">Data Liberation</a></li>
+</ul>
+</div>
+</td>
+</tr>
+<tr style="height:2px;">
+<td></td>
+</tr>
+<tr>
+<td class="navbox-abovebelow" style=";" colspan="2">
+<div>
+<ul>
+<li><b><a href="/wiki/History_of_Google" title="History of Google">History of Google</a></b></li>
+<li><b>Motto</b>: <a href="/wiki/Don%27t_be_evil" title="Don't be evil">Don't be evil</a></li>
+</ul>
+</div>
+</td>
+</tr>
+</table>
+</td>
+</tr>
+</table>
+<table cellspacing="0" class="navbox" style="border-spacing:0;;">
+<tr>
+<td style="padding:2px;">
+<table cellspacing="0" class="nowraplinks hlist collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit;;">
+<tr>
+<th scope="col" style=";" class="navbox-title" colspan="2">
+<div class="noprint plainlinks hlist navbar mini" style="">
+<ul>
+<li class="nv-view"><a href="/wiki/Template:Rob_Pike_navbox" title="Template:Rob Pike navbox"><span title="View this template" style=";;background:none transparent;border:none;">v</span></a></li>
+<li class="nv-talk"><a href="/w/index.php?title=Template_talk:Rob_Pike_navbox&amp;action=edit&amp;redlink=1" class="new" title="Template talk:Rob Pike navbox (page does not exist)"><span title="Discuss this template" style=";;background:none transparent;border:none;">t</span></a></li>
+<li class="nv-edit"><a class="external text" href="//en.wikipedia.org/w/index.php?title=Template:Rob_Pike_navbox&amp;action=edit"><span title="Edit this template" style=";;background:none transparent;border:none;">e</span></a></li>
+</ul>
+</div>
+<div class="" style="font-size:110%;"><a href="/wiki/Rob_Pike" title="Rob Pike">Rob Pike</a></div>
+</th>
+</tr>
+<tr style="height:2px;">
+<td></td>
+</tr>
+<tr>
+<th scope="row" class="navbox-group" style=";;">Operating systems</th>
+<td style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;" class="navbox-list navbox-odd">
+<div style="padding:0em 0.25em">
+<ul>
+<li><a href="/wiki/Plan_9_from_Bell_Labs" title="Plan 9 from Bell Labs">Plan 9 from Bell Labs</a></li>
+<li><a href="/wiki/Inferno_(operating_system)" title="Inferno (operating system)">Inferno</a></li>
+</ul>
+</div>
+</td>
+</tr>
+<tr style="height:2px">
+<td></td>
+</tr>
+<tr>
+<th scope="row" class="navbox-group" style=";;">Programming languages</th>
+<td style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;" class="navbox-list navbox-even">
+<div style="padding:0em 0.25em">
+<ul>
+<li><a href="/wiki/Newsqueak" title="Newsqueak">Newsqueak</a></li>
+<li><a href="/wiki/Limbo_(programming_language)" title="Limbo (programming language)">Limbo</a></li>
+<li><strong class="selflink">Go</strong></li>
+<li><a href="/wiki/Sawzall_(programming_language)" title="Sawzall (programming language)">Sawzall</a></li>
+</ul>
+</div>
+</td>
+</tr>
+<tr style="height:2px">
+<td></td>
+</tr>
+<tr>
+<th scope="row" class="navbox-group" style=";;">Software</th>
+<td style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;" class="navbox-list navbox-odd">
+<div style="padding:0em 0.25em">
+<ul>
+<li><a href="/wiki/Acme_(text_editor)" title="Acme (text editor)">acme</a></li>
+<li><a href="/wiki/Blit_(computer_terminal)" title="Blit (computer terminal)">Blit</a></li>
+<li><a href="/wiki/Sam_(text_editor)" title="Sam (text editor)">sam</a></li>
+<li><a href="/wiki/Rio_(windowing_system)" title="Rio (windowing system)">rio</a></li>
+<li><a href="/wiki/8%C2%BD_(Plan_9)" title="8½ (Plan 9)">8½</a></li>
+</ul>
+</div>
+</td>
+</tr>
+<tr style="height:2px">
+<td></td>
+</tr>
+<tr>
+<th scope="row" class="navbox-group" style=";;">Publications</th>
+<td style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;" class="navbox-list navbox-even">
+<div style="padding:0em 0.25em">
+<ul>
+<li><i><a href="/wiki/The_Practice_of_Programming" title="The Practice of Programming">The Practice of Programming</a></i></li>
+<li><i><a href="/wiki/The_Unix_Programming_Environment" title="The Unix Programming Environment">The Unix Programming Environment</a></i></li>
+</ul>
+</div>
+</td>
+</tr>
+<tr style="height:2px">
+<td></td>
+</tr>
+<tr>
+<th scope="row" class="navbox-group" style=";;">Other</th>
+<td style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;" class="navbox-list navbox-odd">
+<div style="padding:0em 0.25em">
+<ul>
+<li><a href="/wiki/Ren%C3%A9e_French" title="Renée French">Renée French</a></li>
+<li><a href="/wiki/Mark_V_Shaney" title="Mark V Shaney">Mark V Shaney</a></li>
+<li><a href="/wiki/UTF-8" title="UTF-8">UTF-8</a></li>
+</ul>
+</div>
+</td>
+</tr>
+</table>
+</td>
+</tr>
+</table>
+<table cellspacing="0" class="navbox" style="border-spacing:0;;">
+<tr>
+<td style="padding:2px;">
+<table cellspacing="0" class="nowraplinks hlist collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit;;">
+<tr>
+<th scope="col" style=";" class="navbox-title" colspan="2">
+<div class="noprint plainlinks hlist navbar mini" style="">
+<ul>
+<li class="nv-view"><a href="/wiki/Template:Ken_Thompson_navbox" title="Template:Ken Thompson navbox"><span title="View this template" style=";;background:none transparent;border:none;">v</span></a></li>
+<li class="nv-talk"><a href="/w/index.php?title=Template_talk:Ken_Thompson_navbox&amp;action=edit&amp;redlink=1" class="new" title="Template talk:Ken Thompson navbox (page does not exist)"><span title="Discuss this template" style=";;background:none transparent;border:none;">t</span></a></li>
+<li class="nv-edit"><a class="external text" href="//en.wikipedia.org/w/index.php?title=Template:Ken_Thompson_navbox&amp;action=edit"><span title="Edit this template" style=";;background:none transparent;border:none;">e</span></a></li>
+</ul>
+</div>
+<div class="" style="font-size:110%;"><a href="/wiki/Ken_Thompson" title="Ken Thompson">Ken Thompson</a></div>
+</th>
+</tr>
+<tr style="height:2px;">
+<td></td>
+</tr>
+<tr>
+<th scope="row" class="navbox-group" style=";;">Operating systems</th>
+<td style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;" class="navbox-list navbox-odd">
+<div style="padding:0em 0.25em">
+<ul>
+<li><a href="/wiki/Unix" title="Unix">Unix</a></li>
+<li><a href="/wiki/Plan_9_from_Bell_Labs" title="Plan 9 from Bell Labs">Plan 9 from Bell Labs</a></li>
+</ul>
+</div>
+</td>
+</tr>
+<tr style="height:2px">
+<td></td>
+</tr>
+<tr>
+<th scope="row" class="navbox-group" style=";;">Programming languages</th>
+<td style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;" class="navbox-list navbox-even">
+<div style="padding:0em 0.25em">
+<ul>
+<li><a href="/wiki/B_(programming_language)" title="B (programming language)">B</a></li>
+<li><a href="/wiki/Bon_(programming_language)" title="Bon (programming language)">Bon</a></li>
+<li><strong class="selflink">Go</strong></li>
+</ul>
+</div>
+</td>
+</tr>
+<tr style="height:2px">
+<td></td>
+</tr>
+<tr>
+<th scope="row" class="navbox-group" style=";;">Software</th>
+<td style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;" class="navbox-list navbox-odd">
+<div style="padding:0em 0.25em">
+<ul>
+<li><a href="/wiki/Belle_(chess_machine)" title="Belle (chess machine)">Belle</a></li>
+<li><a href="/wiki/Ed_(text_editor)" title="Ed (text editor)">ed</a></li>
+<li><a href="/wiki/Sam_(text_editor)" title="Sam (text editor)">sam</a></li>
+<li><a href="/wiki/Space_Travel_(video_game)" title="Space Travel (video game)">Space Travel</a></li>
+</ul>
+</div>
+</td>
+</tr>
+<tr style="height:2px">
+<td></td>
+</tr>
+<tr>
+<th scope="row" class="navbox-group" style=";;">Other</th>
+<td style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;;;" class="navbox-list navbox-even">
+<div style="padding:0em 0.25em">
+<ul>
+<li><a href="/wiki/UTF-8" title="UTF-8">UTF-8</a></li>
+</ul>
+</div>
+</td>
+</tr>
+</table>
+</td>
+</tr>
+</table>
+
+
+<!--
+NewPP limit report
+Preprocessor node count: 25469/1000000
+Post-expand include size: 204022/2048000 bytes
+Template argument size: 74337/2048000 bytes
+Highest expansion depth: 28/40
+Expensive parser function count: 5/500
+-->
+
+<!-- Saved in parser cache with key enwiki:pcache:idhash:25039021-0!*!0!!en!4!* and timestamp 20120907001121 -->
+</div> <!-- /bodycontent -->
+ <!-- printfooter -->
+ <div class="printfooter">
+ Retrieved from "<a href="http://en.wikipedia.org/w/index.php?title=Go_(programming_language)&amp;oldid=508833010">http://en.wikipedia.org/w/index.php?title=Go_(programming_language)&amp;oldid=508833010</a>" </div>
+ <!-- /printfooter -->
+ <!-- catlinks -->
+ <div id='catlinks' class='catlinks'><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Special:Categories" title="Special:Categories">Categories</a>: <ul><li><a href="/wiki/Category:C_programming_language_family" title="Category:C programming language family">C programming language family</a></li><li><a href="/wiki/Category:Concurrent_programming_languages" title="Category:Concurrent programming languages">Concurrent programming languages</a></li><li><a href="/wiki/Category:Google_software" title="Category:Google software">Google software</a></li><li><a href="/wiki/Category:Procedural_programming_languages" title="Category:Procedural programming languages">Procedural programming languages</a></li><li><a href="/wiki/Category:Systems_programming_languages" title="Category:Systems programming languages">Systems programming languages</a></li><li><a href="/wiki/Category:Cross-platform_software" title="Category:Cross-platform software">Cross-platform software</a></li><li><a href="/wiki/Category:Programming_languages_created_in_2009" title="Category:Programming languages created in 2009">Programming languages created in 2009</a></li><li><a href="/wiki/Category:American_inventions" title="Category:American inventions">American inventions</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Wikipedia_introduction_cleanup_from_March_2012" title="Category:Wikipedia introduction cleanup from March 2012">Wikipedia introduction cleanup from March 2012</a></li><li><a href="/wiki/Category:All_pages_needing_cleanup" title="Category:All pages needing cleanup">All pages needing cleanup</a></li><li><a href="/wiki/Category:Articles_covered_by_WikiProject_Wikify_from_March_2012" title="Category:Articles covered by WikiProject Wikify from March 2012">Articles covered by WikiProject Wikify from March 2012</a></li><li><a href="/wiki/Category:All_articles_covered_by_WikiProject_Wikify" title="Category:All articles covered by WikiProject Wikify">All articles covered by WikiProject Wikify</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_May_2012" title="Category:Articles with unsourced statements from May 2012">Articles with unsourced statements from May 2012</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_March_2012" title="Category:Articles containing potentially dated statements from March 2012">Articles containing potentially dated statements from March 2012</a></li><li><a href="/wiki/Category:All_articles_containing_potentially_dated_statements" title="Category:All articles containing potentially dated statements">All articles containing potentially dated statements</a></li><li><a href="/wiki/Category:Use_dmy_dates_from_August_2011" title="Category:Use dmy dates from August 2011">Use dmy dates from August 2011</a></li></ul></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ <!-- debughtml -->
+ <!-- /debughtml -->
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Personal tools</h5>
+ <ul>
+ <li id="pt-createaccount"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=Golang&amp;type=signup" class="">Create account</a></li>
+ <li id="pt-login"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=Golang" class="" title="You are encouraged to log in; however, it is not mandatory. [o]" accesskey="o">Log in</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Namespaces</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><span><a href="/wiki/Go_(programming_language)" title="View the content page [c]" accesskey="c">Article</a></span></li>
+ <li id="ca-talk"><span><a href="/wiki/Talk:Go_(programming_language)" title="Discussion about the content page [t]" accesskey="t">Talk</a></span></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h4>
+ </h4>
+ <h5><span>Variants</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Views</h5>
+ <ul>
+ <li id="ca-view" class="selected"><span><a href="/wiki/Go_(programming_language)" >Read</a></span></li>
+ <li id="ca-edit"><span><a href="/w/index.php?title=Go_(programming_language)&amp;action=edit" title="You can edit this page. &#10;Please use the preview button before saving. [e]" accesskey="e">Edit</a></span></li>
+ <li id="ca-history" class="collapsible"><span><a href="/w/index.php?title=Go_(programming_language)&amp;action=history" title="Past versions of this page [h]" accesskey="h">View history</a></span></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5><span>Actions</span><a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5><label for="searchInput">Search</label></h5>
+ <form action="/w/index.php" id="searchform">
+ <div id="simpleSearch">
+ <input type="text" name="search" value="" title="Search Wikipedia [f]" accesskey="f" id="searchInput" /> <button type="submit" name="button" title="Search Wikipedia for this text" id="searchButton" width="12" height="13"><img src="//bits.wikimedia.org/static-1.20wmf10/skins/vector/images/search-ltr.png?303-4" alt="Search" /></button> <input type='hidden' name="title" value="Special:Search"/>
+ </div>
+ </form>
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(//upload.wikimedia.org/wikipedia/en/b/bc/Wiki.png);" href="/wiki/Main_Page" title="Visit the main page"></a></div>
+ <!-- /logo -->
+
+<!-- navigation -->
+<div class="portal" id='p-navigation'>
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-mainpage-description"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z">Main page</a></li>
+ <li id="n-contents"><a href="/wiki/Portal:Contents" title="Guides to browsing Wikipedia">Contents</a></li>
+ <li id="n-featuredcontent"><a href="/wiki/Portal:Featured_content" title="Featured content – the best of Wikipedia">Featured content</a></li>
+ <li id="n-currentevents"><a href="/wiki/Portal:Current_events" title="Find background information on current events">Current events</a></li>
+ <li id="n-randompage"><a href="/wiki/Special:Random" title="Load a random article [x]" accesskey="x">Random article</a></li>
+ <li id="n-sitesupport"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=20120717SB001&amp;uselang=en" title="Support us">Donate to Wikipedia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- interaction -->
+<div class="portal" id='p-interaction'>
+ <h5>Interaction</h5>
+ <div class="body">
+ <ul>
+ <li id="n-help"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia">Help</a></li>
+ <li id="n-aboutsite"><a href="/wiki/Wikipedia:About" title="Find out about Wikipedia">About Wikipedia</a></li>
+ <li id="n-portal"><a href="/wiki/Wikipedia:Community_portal" title="About the project, what you can do, where to find things">Community portal</a></li>
+ <li id="n-recentchanges"><a href="/wiki/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r">Recent changes</a></li>
+ <li id="n-contact"><a href="/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia">Contact Wikipedia</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /interaction -->
+
+<!-- TOOLBOX -->
+<div class="portal" id='p-tb'>
+ <h5>Toolbox</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="/wiki/Special:WhatLinksHere/Go_(programming_language)" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j">What links here</a></li>
+ <li id="t-recentchangeslinked"><a href="/wiki/Special:RecentChangesLinked/Go_(programming_language)" title="Recent changes in pages linked from this page [k]" accesskey="k">Related changes</a></li>
+ <li id="t-upload"><a href="/wiki/Wikipedia:Upload" title="Upload files [u]" accesskey="u">Upload file</a></li>
+ <li id="t-specialpages"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q">Special pages</a></li>
+ <li id="t-permalink"><a href="/w/index.php?title=Go_(programming_language)&amp;oldid=508833010" title="Permanent link to this revision of the page">Permanent link</a></li>
+<li id="t-cite"><a href="/w/index.php?title=Special:Cite&amp;page=Go_%28programming_language%29&amp;id=508833010" title="Information on how to cite this page">Cite this page</a></li> </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- coll-print_export -->
+<div class="portal" id='p-coll-print_export'>
+ <h5>Print/export</h5>
+ <div class="body">
+ <ul id="collectionPortletList"><li id="coll-create_a_book"><a href="/w/index.php?title=Special:Book&amp;bookcmd=book_creator&amp;referer=Go+%28programming+language%29" title="Create a book or page collection" rel="nofollow">Create a book</a></li><li id="coll-download-as-rl"><a href="/w/index.php?title=Special:Book&amp;bookcmd=render_article&amp;arttitle=Go+%28programming+language%29&amp;oldid=508833010&amp;writer=rl" title="Download a PDF version of this wiki page" rel="nofollow">Download as PDF</a></li><li id="t-print"><a href="/w/index.php?title=Go_(programming_language)&amp;printable=yes" title="Printable version of this page [p]" accesskey="p">Printable version</a></li></ul> </div>
+</div>
+
+<!-- /coll-print_export -->
+
+<!-- LANGUAGES -->
+<div class="portal" id='p-lang'>
+ <h5>Languages</h5>
+ <div class="body">
+ <ul>
+ <li class="interwiki-ar"><a href="//ar.wikipedia.org/wiki/%D8%BA%D9%88_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="غو (لغة برمجة)" lang="ar" hreflang="ar">العربية</a></li>
+ <li class="interwiki-bg"><a href="//bg.wikipedia.org/wiki/Go_(%D0%B5%D0%B7%D0%B8%D0%BA_%D0%B7%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B8%D1%80%D0%B0%D0%BD%D0%B5)" title="Go (език за програмиране)" lang="bg" hreflang="bg">Български</a></li>
+ <li class="interwiki-cs"><a href="//cs.wikipedia.org/wiki/Go_(programovac%C3%AD_jazyk)" title="Go (programovací jazyk)" lang="cs" hreflang="cs">Česky</a></li>
+ <li class="interwiki-da"><a href="//da.wikipedia.org/wiki/Go_(programmeringssprog)" title="Go (programmeringssprog)" lang="da" hreflang="da">Dansk</a></li>
+ <li class="interwiki-de"><a href="//de.wikipedia.org/wiki/Go_(Programmiersprache)" title="Go (Programmiersprache)" lang="de" hreflang="de">Deutsch</a></li>
+ <li class="interwiki-es"><a href="//es.wikipedia.org/wiki/Go_(lenguaje_de_programaci%C3%B3n)" title="Go (lenguaje de programación)" lang="es" hreflang="es">Español</a></li>
+ <li class="interwiki-fr"><a href="//fr.wikipedia.org/wiki/Go_(langage)" title="Go (langage)" lang="fr" hreflang="fr">Français</a></li>
+ <li class="interwiki-ko"><a href="//ko.wikipedia.org/wiki/Go_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4)" title="Go (프로그래밍 언어)" lang="ko" hreflang="ko">한국어</a></li>
+ <li class="interwiki-it"><a href="//it.wikipedia.org/wiki/Go_(linguaggio_di_programmazione)" title="Go (linguaggio di programmazione)" lang="it" hreflang="it">Italiano</a></li>
+ <li class="interwiki-he"><a href="//he.wikipedia.org/wiki/Go_(%D7%A9%D7%A4%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" title="Go (שפת תכנות)" lang="he" hreflang="he">עברית</a></li>
+ <li class="interwiki-hu"><a href="//hu.wikipedia.org/wiki/Go_(programoz%C3%A1si_nyelv)" title="Go (programozási nyelv)" lang="hu" hreflang="hu">Magyar</a></li>
+ <li class="interwiki-ms"><a href="//ms.wikipedia.org/wiki/Go_(bahasa_pengaturcaraan)" title="Go (bahasa pengaturcaraan)" lang="ms" hreflang="ms">Bahasa Melayu</a></li>
+ <li class="interwiki-nl"><a href="//nl.wikipedia.org/wiki/Go_(programmeertaal)" title="Go (programmeertaal)" lang="nl" hreflang="nl">Nederlands</a></li>
+ <li class="interwiki-ja"><a href="//ja.wikipedia.org/wiki/Go_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Go (プログラミング言語)" lang="ja" hreflang="ja">日本語</a></li>
+ <li class="interwiki-no"><a href="//no.wikipedia.org/wiki/Go_(programmeringsspr%C3%A5k)" title="Go (programmeringsspråk)" lang="no" hreflang="no">‪norsk (bokmål)‬</a></li>
+ <li class="interwiki-pl"><a href="//pl.wikipedia.org/wiki/Go_(j%C4%99zyk_programowania)" title="Go (język programowania)" lang="pl" hreflang="pl">Polski</a></li>
+ <li class="interwiki-pt"><a href="//pt.wikipedia.org/wiki/Go_(linguagem_de_programa%C3%A7%C3%A3o)" title="Go (linguagem de programação)" lang="pt" hreflang="pt">Português</a></li>
+ <li class="interwiki-ru"><a href="//ru.wikipedia.org/wiki/Go" title="Go" lang="ru" hreflang="ru">Русский</a></li>
+ <li class="interwiki-sr"><a href="//sr.wikipedia.org/wiki/%D0%93%D0%BE%D1%83" title="Гоу" lang="sr" hreflang="sr">Српски / srpski</a></li>
+ <li class="interwiki-fi"><a href="//fi.wikipedia.org/wiki/Go_(ohjelmointikieli)" title="Go (ohjelmointikieli)" lang="fi" hreflang="fi">Suomi</a></li>
+ <li class="interwiki-sv"><a href="//sv.wikipedia.org/wiki/Go_(programspr%C3%A5k)" title="Go (programspråk)" lang="sv" hreflang="sv">Svenska</a></li>
+ <li class="interwiki-ta"><a href="//ta.wikipedia.org/wiki/%E0%AE%95%E0%AF%8B_(%E0%AE%A8%E0%AE%BF%E0%AE%B0%E0%AE%B2%E0%AE%BE%E0%AE%95%E0%AF%8D%E0%AE%95_%E0%AE%AE%E0%AF%8A%E0%AE%B4%E0%AE%BF)" title="கோ (நிரலாக்க மொழி)" lang="ta" hreflang="ta">தமிழ்</a></li>
+ <li class="interwiki-tr"><a href="//tr.wikipedia.org/wiki/Go_(programlama_dili)" title="Go (programlama dili)" lang="tr" hreflang="tr">Türkçe</a></li>
+ <li class="interwiki-uk"><a href="//uk.wikipedia.org/wiki/Go_(%D0%BC%D0%BE%D0%B2%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F)" title="Go (мова програмування)" lang="uk" hreflang="uk">Українська</a></li>
+ <li class="interwiki-vi"><a href="//vi.wikipedia.org/wiki/Go_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)" title="Go (ngôn ngữ lập trình)" lang="vi" hreflang="vi">Tiếng Việt</a></li>
+ <li class="interwiki-zh"><a href="//zh.wikipedia.org/wiki/Go" title="Go" lang="zh" hreflang="zh">中文</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> This page was last modified on 23 August 2012 at 20:34.<br /></li>
+ <li id="footer-info-copyright">Text is available under the <a rel="license" href="//en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License">Creative Commons Attribution-ShareAlike License</a><a rel="license" href="//creativecommons.org/licenses/by-sa/3.0/" style="display:none;"></a>;
+additional terms may apply.
+See <a href="//wikimediafoundation.org/wiki/Terms_of_use">Terms of use</a> for details.<br/>
+Wikipedia&reg; is a registered trademark of the <a href="//www.wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.<br /></li><li class="noprint"><a class='internal' href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact us</a></li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="//wikimediafoundation.org/wiki/Privacy_policy" title="wikimedia:Privacy policy">Privacy policy</a></li>
+ <li id="footer-places-about"><a href="/wiki/Wikipedia:About" title="Wikipedia:About">About Wikipedia</a></li>
+ <li id="footer-places-disclaimer"><a href="/wiki/Wikipedia:General_disclaimer" title="Wikipedia:General disclaimer">Disclaimers</a></li>
+ <li id="footer-places-mobileview"><a href="http://en.m.wikipedia.org/w/index.php?title=Golang&amp;mobileaction=toggle_view_mobile" class="noprint">Mobile view</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-copyrightico">
+ <a href="//wikimediafoundation.org/"><img src="//bits.wikimedia.org/images/wikimedia-button.png" width="88" height="31" alt="Wikimedia Foundation"/></a>
+ </li>
+ <li id="footer-poweredbyico">
+ <a href="//www.mediawiki.org/"><img src="//bits.wikimedia.org/static-1.20wmf10/skins/common/images/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" width="88" height="31" /></a>
+ </li>
+ </ul>
+ <div style="clear:both"></div>
+ </div>
+ <!-- /footer -->
+ <script type="text/javascript">if(window.mw){
+mw.loader.state({"site":"loading","user":"ready","user.groups":"ready"});
+}</script>
+<script src="//bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&amp;lang=en&amp;modules=skins.vector&amp;only=scripts&amp;skin=vector&amp;*" type="text/javascript"></script>
+<script type="text/javascript">if(window.mw){
+mw.loader.load(["mediawiki.user","mediawiki.page.ready","mediawiki.legacy.mwsuggest","ext.gadget.teahouse","ext.gadget.ReferenceTooltips","ext.vector.collapsibleNav","ext.vector.collapsibleTabs","ext.vector.editWarning","ext.vector.simpleSearch","ext.UserBuckets","ext.articleFeedback.startup","ext.articleFeedbackv5.startup","ext.markAsHelpful","ext.Experiments.lib","ext.Experiments.experiments"], null, true);
+}</script>
+<script src="/w/index.php?title=MediaWiki:Gadget-ReferenceTooltips.js&amp;action=raw&amp;ctype=text/javascript&amp;508635914" type="text/javascript"></script>
+<script src="/w/index.php?title=MediaWiki:Gadget-DRN-wizard-loader.js&amp;action=raw&amp;ctype=text/javascript&amp;504341206" type="text/javascript"></script>
+<script type="text/javascript">
+window._reg = "";
+</script>
+<script src="//bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&amp;lang=en&amp;modules=site&amp;only=scripts&amp;skin=vector&amp;*" type="text/javascript"></script>
+<!-- Served by srv270 in 0.127 secs. -->
+ </body>
+</html>
diff --git a/vendor/github.com/PuerkitoBio/goquery/testdata/metalreview.html b/vendor/github.com/PuerkitoBio/goquery/testdata/metalreview.html
new file mode 100644
index 0000000..fc4a38f
--- /dev/null
+++ b/vendor/github.com/PuerkitoBio/goquery/testdata/metalreview.html
@@ -0,0 +1,413 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" >
+<head><meta http-equiv="X-UA-Compatible" content="IE=8" />
+
+<meta name="keywords" content="metal, reviews, metalreview, metalreviews, heavy, rock, review, music, blogs, forums, community" />
+<meta name="description" content="Critical heavy metal album and dvd reviews, written by professional writers. Large community with forums, blogs, photos and commenting system." />
+
+<title>
+
+
+ Metal Reviews, News, Blogs, Interviews and Community | Metal Review
+
+
+</title><link rel="stylesheet" type="text/css" href="/Content/Css/reset-fonts-grids.css" /><link rel="stylesheet" type="text/css" href="/Content/Css/base.css" /><link rel="stylesheet" type="text/css" href="/Content/Css/core.css" /><link rel="stylesheet" type="text/css" href="/Content/Css/wt-rotator.css" />
+ <script src="/Scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
+ </head>
+<body>
+ <script type="text/javascript">
+ var _comscore = _comscore || [];
+ _comscore.push({ c1: "2", c2: "9290245" });
+ (function () {
+ var s = document.createElement("script"), el = document.getElementsByTagName("script")[0]; s.async = true;
+ s.src = (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js";
+ el.parentNode.insertBefore(s, el);
+ })();
+ </script>
+ <noscript>
+ <img src="http://b.scorecardresearch.com/p?c1=2&c2=9290245&cv=2.0&cj=1" />
+ </noscript>
+
+
+<div id="doc2" class="yui-t7">
+ <div id="hd">
+
+
+<div id="main-logo"><a href="/" title="Home"><img src="/Content/Images/metal-review-logo.png" alt="Metal Review Home" border="0" /></a></div>
+<div id="leaderboard-banner">
+
+<script language="javascript" type="text/javascript"><!--
+ document.write('<scr' + 'ipt language="javascript1.1" src="http://adserver.adtechus.com/addyn/3.0/5110/73085/0/225/ADTECH;loc=100;target=_blank;key=key1+key2+key3+key4;grp=[group];misc=' + new Date().getTime() + '"></scri' + 'pt>');
+ //-->
+</script>
+
+<noscript>
+ <a href="http://adserver.adtechus.com/adlink/3.0/5110/73085/0/225/ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" target="_blank">
+ <img src="http://adserver.adtechus.com/adserv/3.0/5110/73085/0/225/ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" border="0" width="728" height="90" />
+ </a>
+</noscript>
+</div>
+<div id="header-menu-container">
+ <div id="header-menu">
+ <a href="/reviews/browse">REVIEWS</a>
+ <a href="http://community2.metalreview.com/blogs/editorials/default.aspx">FEATURES</a>
+ <a href="/artists/browse">ARTISTS</a>
+ <a href="/reviews/pipeline">PIPELINE</a>
+ <a href="http://community2.metalreview.com/forums">FORUMS</a>
+ <a href="http://community2.metalreview.com/blogs/">BLOGS</a>
+ <a href="/aboutus">ABOUT US</a>
+ </div>
+
+ <div id="sign-in"><a href="https://metalreview.com/account/signin">SIGN IN</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="/account/register">JOIN US</a></div>
+
+</div>
+ </div>
+ <div id="bd">
+
+ <div id="yui-main">
+ <div class="yui-b">
+ <div class="yui-g">
+ <div class="yui-u first">
+
+
+
+<script src="/Scripts/jquery.wt-rotator.min.js" type="text/javascript"></script>
+<script src="/Scripts/jquery.wt-rotator-initialize.js" type="text/javascript"></script>
+<div id="review-showcase-wrapper">
+ <h2 id="showcase-heading">Reviews</h2>
+ <div id="review-showcase">
+ <div class="container">
+ <div class="wt-rotator">
+ <a href="#"></a>
+ <div class="desc">
+ </div>
+ <div class="preloader">
+ </div>
+ <div class="c-panel">
+ <div class="buttons">
+ <div class="prev-btn">
+ </div>
+ <div class="play-btn">
+ </div>
+ <div class="next-btn">
+ </div>
+ </div>
+ <div class="thumbnails">
+ <ul>
+
+ <li><a href="artist.photo?mrx=4641" title="Serpentine Path - Serpentine Path"></a><a href="/reviews/6844/serpentine-path-serpentine-path"></a>
+ <p style="top: 130px; left: 22px; width: 305px; height:60px;">
+ <img class="rotator-cover-art" src="album.cover?art=6844" alt='Serpentine Path - Serpentine Path' title='Serpentine Path - Serpentine Path' />
+ <span class="title"><strong>Serpentine Path</strong></span><br />
+ Serpentine Path<br />
+
+ </p>
+ </li>
+
+ <li><a href="artist.photo?mrx=4635" title="Hunter's Ground - No God But the Wild"></a><a href="/reviews/6830/hunters-ground-no-god-but-the-wild"></a>
+ <p style="top: 130px; left: 22px; width: 305px; height:60px;">
+ <img class="rotator-cover-art" src="album.cover?art=6830" alt='Hunter's Ground - No God But the Wild' title='Hunter's Ground - No God But the Wild' />
+ <span class="title"><strong>Hunter's Ground</strong></span><br />
+ No God But the Wild<br />
+
+ </p>
+ </li>
+
+ <li><a href="artist.photo?mrx=1035" title="Blut Aus Nord - 777 - Cosmosophy"></a><a href="/reviews/6829/blut-aus-nord-777---cosmosophy"></a>
+ <p style="top: 130px; left: 22px; width: 305px; height:60px;">
+ <img class="rotator-cover-art" src="album.cover?art=6829" alt='Blut Aus Nord - 777 - Cosmosophy' title='Blut Aus Nord - 777 - Cosmosophy' />
+ <span class="title"><strong>Blut Aus Nord</strong></span><br />
+ 777 - Cosmosophy<br />
+ <a href="/tags/10/black"><span class="tag">Black</span></a>
+ </p>
+ </li>
+
+ <li><a href="artist.photo?mrx=1217" title="Ufomammut - Oro: Opus Alter"></a><a href="/reviews/6835/ufomammut-oro--opus-alter"></a>
+ <p style="top: 130px; left: 22px; width: 305px; height:60px;">
+ <img class="rotator-cover-art" src="album.cover?art=6835" alt='Ufomammut - Oro: Opus Alter' title='Ufomammut - Oro: Opus Alter' />
+ <span class="title"><strong>Ufomammut</strong></span><br />
+ Oro: Opus Alter<br />
+ <a href="/tags/2/doom"><span class="tag">Doom</span></a>
+ </p>
+ </li>
+
+ <li><a href="artist.photo?mrx=4590" title="Resurgency - False Enlightenment"></a><a href="/reviews/6746/resurgency-false-enlightenment"></a>
+ <p style="top: 130px; left: 22px; width: 305px; height:60px;">
+ <img class="rotator-cover-art" src="album.cover?art=6746" alt='Resurgency - False Enlightenment' title='Resurgency - False Enlightenment' />
+ <span class="title"><strong>Resurgency</strong></span><br />
+ False Enlightenment<br />
+ <a href="/tags/1/death"><span class="tag">Death</span></a>
+ </p>
+ </li>
+
+ <li><a href="artist.photo?mrx=1360" title="Morgoth - Cursed to Live"></a><a href="/reviews/6800/morgoth-cursed-to-live"></a>
+ <p style="top: 130px; left: 22px; width: 305px; height:60px;">
+ <img class="rotator-cover-art" src="album.cover?art=6800" alt='Morgoth - Cursed to Live' title='Morgoth - Cursed to Live' />
+ <span class="title"><strong>Morgoth</strong></span><br />
+ Cursed to Live<br />
+ <a href="/tags/1/death"><span class="tag">Death</span></a><a href="/tags/31/live"><span class="tag">Live</span></a>
+ </p>
+ </li>
+
+ <li><a href="artist.photo?mrx=3879" title="Krallice - Years Past Matter"></a><a href="/reviews/6853/krallice-years-past-matter"></a>
+ <p style="top: 130px; left: 22px; width: 305px; height:60px;">
+ <img class="rotator-cover-art" src="album.cover?art=6853" alt='Krallice - Years Past Matter' title='Krallice - Years Past Matter' />
+ <span class="title"><strong>Krallice</strong></span><br />
+ Years Past Matter<br />
+ <a href="/tags/10/black"><span class="tag">Black</span></a>
+ </p>
+ </li>
+
+ <li><a href="artist.photo?mrx=4243" title="Murder Construct - Results"></a><a href="/reviews/6782/murder-construct-results"></a>
+ <p style="top: 130px; left: 22px; width: 305px; height:60px;">
+ <img class="rotator-cover-art" src="album.cover?art=6782" alt='Murder Construct - Results' title='Murder Construct - Results' />
+ <span class="title"><strong>Murder Construct</strong></span><br />
+ Results<br />
+ <a href="/tags/13/grindcore"><span class="tag">Grindcore</span></a>
+ </p>
+ </li>
+
+ <li><a href="artist.photo?mrx=251" title="Grave - Endless Procession of Souls"></a><a href="/reviews/6834/grave-endless-procession-of-souls"></a>
+ <p style="top: 130px; left: 22px; width: 305px; height:60px;">
+ <img class="rotator-cover-art" src="album.cover?art=6834" alt='Grave - Endless Procession of Souls' title='Grave - Endless Procession of Souls' />
+ <span class="title"><strong>Grave</strong></span><br />
+ Endless Procession of Souls<br />
+ <a href="/tags/1/death"><span class="tag">Death</span></a>
+ </p>
+ </li>
+
+ <li><a href="artist.photo?mrx=3508" title="Master - The New Elite"></a><a href="/reviews/6774/master-the-new-elite"></a>
+ <p style="top: 130px; left: 22px; width: 305px; height:60px;">
+ <img class="rotator-cover-art" src="album.cover?art=6774" alt='Master - The New Elite' title='Master - The New Elite' />
+ <span class="title"><strong>Master</strong></span><br />
+ The New Elite<br />
+ <a href="/tags/1/death"><span class="tag">Death</span></a>
+ </p>
+ </li>
+
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div id="showcase-all-artist-albums">
+ <a href="/reviews/6844/serpentine-path-serpentine-path"><img src="album.cover?art=6844" alt="Serpentine Path - Serpentine Path" /></a><a href="/reviews/6830/hunters-ground-no-god-but-the-wild"><img src="album.cover?art=6830" alt="Hunter's Ground - No God But the Wild" /></a><a href="/reviews/6829/blut-aus-nord-777---cosmosophy"><img src="album.cover?art=6829" alt="Blut Aus Nord - 777 - Cosmosophy" /></a><a href="/reviews/6835/ufomammut-oro--opus-alter"><img src="album.cover?art=6835" alt="Ufomammut - Oro: Opus Alter" /></a><a href="/reviews/6746/resurgency-false-enlightenment"><img src="album.cover?art=6746" alt="Resurgency - False Enlightenment" /></a><a href="/reviews/6800/morgoth-cursed-to-live"><img src="album.cover?art=6800" alt="Morgoth - Cursed to Live" /></a><a href="/reviews/6853/krallice-years-past-matter"><img src="album.cover?art=6853" alt="Krallice - Years Past Matter" /></a><a href="/reviews/6782/murder-construct-results"><img src="album.cover?art=6782" alt="Murder Construct - Results" /></a><a href="/reviews/6834/grave-endless-procession-of-souls"><img src="album.cover?art=6834" alt="Grave - Endless Procession of Souls" /></a><a href="/reviews/6774/master-the-new-elite"><img src="album.cover?art=6774" alt="Master - The New Elite" /></a>
+ </div>
+</div>
+ </div>
+ <div class="yui-u">
+
+
+
+<div id="feature-feed">
+<h2>Features</h2>
+<div class="feature-feed-line"><a href="http://community2.metalreview.com/blogs/editorials/archive/2012/08/15/corsair-interview.aspx"><span class="feature-link"><strong>Release The SkyKrakken: Corsair Interview</strong></span></a><br /><span class="publish-date">8/15/2012 by JW</span><img align="left" src="http://community2.metalreview.com/cfs-file.ashx/__key/CommunityServer.Components.Avatars/00.00.00.21.25/4TMR3E1CWERK.jpg" alt="JW's Avatar" width="36px" height="40px" border="0" /></div>
+<div class="feature-feed-line"><a href="http://community2.metalreview.com/blogs/editorials/archive/2012/08/09/riffology-kreative-evolution-part-iii.aspx"><span class="feature-link"><strong>Riffology: Kreative Evolution, Part III</strong></span></a><br /><span class="publish-date">8/9/2012 by Achilles</span><img align="left" src="http://community2.metalreview.com/cfs-file.ashx/__key/CommunityServer.Components.Avatars/00.00.00.21.44/4THUGH622I68.jpg" alt="Achilles's Avatar" width="40px" height="39px" border="0" /></div>
+<div class="feature-feed-line"><a href="http://community2.metalreview.com/blogs/editorials/archive/2012/08/02/reverend-s-bazaar-don-t-trend-on-me.aspx"><span class="feature-link"><strong>Reverend's Bazaar - Don't Trend On Me </strong></span></a><br /><span class="publish-date">8/2/2012 by Reverend Campbell</span><img align="left" src="http://community2.metalreview.com/cfs-file.ashx/__key/CommunityServer.Components.Avatars/00.00.00.21.18/4TM06FD0ND4G.png" alt="Reverend Campbell's Avatar" width="34px" height="40px" border="0" /></div>
+<div class="feature-feed-line"><a href="http://community2.metalreview.com/blogs/editorials/archive/2012/08/01/grand-theft-metal-three-for-free.aspx"><span class="feature-link"><strong>Grand Theft Metal - Free Four All </strong></span></a><br /><span class="publish-date">8/2/2012 by Dave</span><img align="left" src="http://community2.metalreview.com/cfs-file.ashx/__key/CommunityServer.Components.Avatars/00.00.00.22.16/4TKJCJQ00VFO.jpg" alt="Dave's Avatar" width="33px" height="40px" border="0" /></div>
+<div class="feature-feed-line"><a href="http://community2.metalreview.com/blogs/editorials/archive/2012/07/29/monday-with-moonspell-the-interview.aspx"><span class="feature-link"><strong>A Monday with Moonspell: The Interview</strong></span></a><br /><span class="publish-date">7/29/2012 by raetamacue</span><img align="left" src="http://community2.metalreview.com/cfs-file.ashx/__key/CommunityServer.Components.Avatars/00.00.00.71.26/4TLIHKLUSXF4.jpg" alt="raetamacue's Avatar" width="37px" height="40px" border="0" /></div>
+<div class="feature-feed-line"><a href="http://community2.metalreview.com/blogs/editorials/archive/2012/07/26/riffology-kreative-evolution-part-ii.aspx"><span class="feature-link"><strong>Riffology: Kreative Evolution Part II</strong></span></a><br /><span class="publish-date">7/26/2012 by Achilles</span><img align="left" src="http://community2.metalreview.com/cfs-file.ashx/__key/CommunityServer.Components.Avatars/00.00.00.21.44/4THUGH622I68.jpg" alt="Achilles's Avatar" width="40px" height="39px" border="0" /></div>
+<div class="feature-feed-line"><a href="http://community2.metalreview.com/blogs/editorials/archive/2012/07/24/shadow-kingdom-records-giveaway.aspx"><span class="feature-link"><strong>WINNERS ANNOUNCED -- Shadow Kingdom Records Give...</strong></span></a><br /><span class="publish-date">7/24/2012 by Metal Review</span><img align="left" src="http://community2.metalreview.com/cfs-file.ashx/__key/CommunityServer.Components.Avatars/00.00.00.59.06/4TFD2N58B7BS.png" alt="Metal Review's Avatar" width="34px" height="40px" border="0" /></div>
+
+<br />
+<a href="http://community2.metalreview.com/blogs/editorials/default.aspx"><strong>More Editorials</strong></a>
+</div>
+
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="yui-b">
+
+
+
+<script src="/Scripts/jquery.cycle.all.min.js" type="text/javascript"></script>
+<div id="slider-next-button"><img id="slider-next" src="/Content/Images/Backgrounds/rotator-next-button.png" alt="Goto Next Group" title="Goto Next Group" /></div>
+<div id="slider-back-button"><img id="slider-back" src="/Content/Images/Backgrounds/rotator-back-button.png" alt="Goto Previous Group" title="Goto Previous Group" /></div>
+<div id="latest-reviews-slider">
+<div class="slider-row">
+<div class="slider-item"><a href="/reviews/6795/midnight-complete-and-total-hell"><img src="album.cover?art=6795" alt="Midnight Complete and Total Hell" /><br /><strong>Midnight</strong><br /><em>Complete and Total Hell</em></a><div class="score">8.5</div></div>
+<div class="slider-item"><a href="/reviews/6842/over-your-threshold-facticity"><img src="album.cover?art=6842" alt="Over Your Threshold Facticity" /><br /><strong>Over Your Threshold</strong><br /><em>Facticity</em></a><div class="score">6.0</div></div>
+<div class="slider-item"><a href="/reviews/6813/nuclear-death-terror-chaos-reigns"><img src="album.cover?art=6813" alt="Nuclear Death Terror Chaos Reigns" /><br /><strong>Nuclear Death Terror</strong><br /><em>Chaos Reigns</em></a><div class="score">7.5</div></div>
+<div class="slider-item"><a href="/reviews/6811/evoken-atra-mors"><img src="album.cover?art=6811" alt="Evoken Atra Mors" /><br /><strong>Evoken</strong><br /><em>Atra Mors</em></a><div class="score">9.5</div></div>
+<div class="slider-item"><a href="/reviews/6807/blacklodge-machination"><img src="album.cover?art=6807" alt="Blacklodge MachinatioN" /><br /><strong>Blacklodge</strong><br /><em>MachinatioN</em></a><div class="score">5.5</div></div>
+<div class="slider-item"><a href="/reviews/6832/prototype-catalyst"><img src="album.cover?art=6832" alt="Prototype Catalyst" /><br /><strong>Prototype</strong><br /><em>Catalyst</em></a><div class="score">8.0</div></div>
+<div class="slider-item"><a href="/reviews/6822/hypnosia-horror-infernal"><img src="album.cover?art=6822" alt="Hypnosia Horror Infernal" /><br /><strong>Hypnosia</strong><br /><em>Horror Infernal</em></a><div class="score">7.0</div></div>
+<div class="slider-item"><a href="/reviews/6787/om-advaitic-songs"><img src="album.cover?art=6787" alt="OM Advaitic Songs" /><br /><strong>OM</strong><br /><em>Advaitic Songs</em></a><div class="score">8.0</div></div>
+<div class="slider-item"><a href="/reviews/6765/afgrund-the-age-of-dumb"><img src="album.cover?art=6765" alt="Afgrund The Age Of Dumb" /><br /><strong>Afgrund</strong><br /><em>The Age Of Dumb</em></a><div class="score">8.5</div></div>
+<div class="slider-item"><a href="/reviews/6773/binah-hallucinating-in-resurrecture"><img src="album.cover?art=6773" alt="Binah Hallucinating in Resurrecture" /><br /><strong>Binah</strong><br /><em>Hallucinating in Resurrecture</em></a><div class="score">8.5</div></div>
+</div>
+<div class="slider-row">
+<div class="slider-item"><a href="/reviews/6802/deiphago-satan-alpha-omega"><img src="album.cover?art=6802" alt="Deiphago Satan Alpha Omega" /><br /><strong>Deiphago</strong><br /><em>Satan Alpha Omega</em></a><div class="score">8.0</div></div>
+<div class="slider-item"><a href="/reviews/6719/conan-monnos"><img src="album.cover?art=6719" alt="Conan Monnos" /><br /><strong>Conan</strong><br /><em>Monnos</em></a><div class="score">8.0</div></div>
+<div class="slider-item"><a href="/reviews/6702/alaric-alaric-atriarch---split-lp"><img src="album.cover?art=6702" alt="Alaric Alaric/Atriarch - Split LP" /><br /><strong>Alaric</strong><br /><em>Alaric/Atriarch - Split LP</em></a><div class="score">8.5</div></div>
+<div class="slider-item"><a href="/reviews/6780/coven-worship-new-gods-(reissue)"><img src="album.cover?art=6780" alt="Coven Worship New Gods (Reissue)" /><br /><strong>Coven</strong><br /><em>Worship New Gods (Reissue)</em></a><div class="score">5.0</div></div>
+<div class="slider-item"><a href="/reviews/6831/the-foreshadowing-second-world"><img src="album.cover?art=6831" alt="The Foreshadowing Second World" /><br /><strong>The Foreshadowing</strong><br /><em>Second World</em></a><div class="score">5.5</div></div>
+<div class="slider-item"><a href="/reviews/6815/nether-regions-into-the-breach"><img src="album.cover?art=6815" alt="Nether Regions Into The Breach" /><br /><strong>Nether Regions</strong><br /><em>Into The Breach</em></a><div class="score">7.0</div></div>
+<div class="slider-item"><a href="/reviews/6824/agalloch-faustian-echoes"><img src="album.cover?art=6824" alt="Agalloch Faustian Echoes" /><br /><strong>Agalloch</strong><br /><em>Faustian Echoes</em></a><div class="score">9.0</div></div>
+<div class="slider-item"><a href="/reviews/6805/a-forest-of-stars-a-shadowplay-for-yesterdays"><img src="album.cover?art=6805" alt="A Forest Of Stars A Shadowplay For Yesterdays" /><br /><strong>A Forest Of Stars</strong><br /><em>A Shadowplay For Yesterdays</em></a><div class="score">9.0</div></div>
+<div class="slider-item"><a href="/reviews/6763/de-profundis-the-emptiness-within"><img src="album.cover?art=6763" alt="De Profundis The Emptiness Within" /><br /><strong>De Profundis</strong><br /><em>The Emptiness Within</em></a><div class="score">7.5</div></div>
+<div class="slider-item"><a href="/reviews/6826/ozzy-osbourne-speak-of-the-devil"><img src="album.cover?art=6826" alt="Ozzy Osbourne Speak of the Devil" /><br /><strong>Ozzy Osbourne</strong><br /><em>Speak of the Devil</em></a><div class="score">7.5</div></div>
+</div>
+<div class="slider-row">
+<div class="slider-item"><a href="/reviews/6825/testament-dark-roots-of-earth"><img src="album.cover?art=6825" alt="Testament Dark Roots of Earth" /><br /><strong>Testament</strong><br /><em>Dark Roots of Earth</em></a><div class="score">8.0</div></div>
+<div class="slider-item"><a href="/reviews/6796/eagle-twin-the-feather-tipped-the-serpents-scale"><img src="album.cover?art=6796" alt="Eagle Twin The Feather Tipped The Serpent's Scale" /><br /><strong>Eagle Twin</strong><br /><em>The Feather Tipped The Serpent's Scale</em></a><div class="score">8.5</div></div>
+<div class="slider-item"><a href="/reviews/6609/king-forged-by-satans-doctrine"><img src="album.cover?art=6609" alt="King Forged by Satan's Doctrine" /><br /><strong>King</strong><br /><em>Forged by Satan's Doctrine</em></a><div class="score">5.5</div></div>
+<div class="slider-item"><a href="/reviews/6798/khors-wisdom-of-centuries"><img src="album.cover?art=6798" alt="Khors Wisdom of Centuries" /><br /><strong>Khors</strong><br /><em>Wisdom of Centuries</em></a><div class="score">8.5</div></div>
+<div class="slider-item"><a href="/reviews/6776/samothrace-reverence-to-stone"><img src="album.cover?art=6776" alt="Samothrace Reverence To Stone" /><br /><strong>Samothrace</strong><br /><em>Reverence To Stone</em></a><div class="score">8.0</div></div>
+<div class="slider-item"><a href="/reviews/6784/horseback-on-the-eclipse"><img src="album.cover?art=6784" alt="Horseback On the Eclipse" /><br /><strong>Horseback</strong><br /><em>On the Eclipse</em></a><div class="score">8.0</div></div>
+<div class="slider-item"><a href="/reviews/6690/incoming-cerebral-overdrive-le-stelle--a-voyage-adrift"><img src="album.cover?art=6690" alt="Incoming Cerebral Overdrive Le Stelle: A Voyage Adrift" /><br /><strong>Incoming Cerebral Overdrive</strong><br /><em>Le Stelle: A Voyage Adrift</em></a><div class="score">7.5</div></div>
+<div class="slider-item"><a href="/reviews/6658/struck-by-lightning-true-predation"><img src="album.cover?art=6658" alt="Struck By Lightning True Predation" /><br /><strong>Struck By Lightning</strong><br /><em>True Predation</em></a><div class="score">7.0</div></div>
+<div class="slider-item"><a href="/reviews/6772/offending-age-of-perversion"><img src="album.cover?art=6772" alt="Offending Age of Perversion" /><br /><strong>Offending</strong><br /><em>Age of Perversion</em></a><div class="score">7.5</div></div>
+<div class="slider-item"><a href="/reviews/6804/king-of-asgard----to-north"><img src="album.cover?art=6804" alt="King Of Asgard ...to North" /><br /><strong>King Of Asgard</strong><br /><em>...to North</em></a><div class="score">7.5</div></div>
+</div>
+<div class="slider-row">
+<div class="slider-item"><a href="/reviews/6783/burning-love-rotten-thing-to-say"><img src="album.cover?art=6783" alt="Burning Love Rotten Thing to Say" /><br /><strong>Burning Love</strong><br /><em>Rotten Thing to Say</em></a><div class="score">7.0</div></div>
+<div class="slider-item"><a href="/reviews/6770/high-on-fire-the-art-of-self-defense-(reissue)"><img src="album.cover?art=6770" alt="High On Fire The Art Of Self Defense (Reissue)" /><br /><strong>High On Fire</strong><br /><em>The Art Of Self Defense (Reissue)</em></a><div class="score">7.5</div></div>
+<div class="slider-item"><a href="/reviews/6660/horseback-half-blood"><img src="album.cover?art=6660" alt="Horseback Half Blood" /><br /><strong>Horseback</strong><br /><em>Half Blood</em></a><div class="score">6.5</div></div>
+<div class="slider-item"><a href="/reviews/6732/aldebaran-embracing-the-lightless-depths"><img src="album.cover?art=6732" alt="Aldebaran Embracing the Lightless Depths" /><br /><strong>Aldebaran</strong><br /><em>Embracing the Lightless Depths</em></a><div class="score">8.0</div></div>
+<div class="slider-item"><a href="/reviews/6778/tank-war-nation"><img src="album.cover?art=6778" alt="Tank War Nation" /><br /><strong>Tank</strong><br /><em>War Nation</em></a><div class="score">6.5</div></div>
+<div class="slider-item"><a href="/reviews/6793/satanic-bloodspraying-at-the-mercy-of-satan"><img src="album.cover?art=6793" alt="Satanic Bloodspraying At the Mercy of Satan" /><br /><strong>Satanic Bloodspraying</strong><br /><em>At the Mercy of Satan</em></a><div class="score">8.5</div></div>
+<div class="slider-item"><a href="/reviews/6791/from-ashes-rise-rejoice-the-end---rage-of-sanity"><img src="album.cover?art=6791" alt="From Ashes Rise Rejoice The End / Rage Of Sanity" /><br /><strong>From Ashes Rise</strong><br /><em>Rejoice The End / Rage Of Sanity</em></a><div class="score">8.0</div></div>
+<div class="slider-item"><a href="/reviews/6743/ereb-altor-gastrike"><img src="album.cover?art=6743" alt="Ereb Altor Gastrike" /><br /><strong>Ereb Altor</strong><br /><em>Gastrike</em></a><div class="score">8.0</div></div>
+<div class="slider-item"><a href="/reviews/6794/catheter-southwest-doom-violence"><img src="album.cover?art=6794" alt="Catheter Southwest Doom Violence" /><br /><strong>Catheter</strong><br /><em>Southwest Doom Violence</em></a><div class="score">7.0</div></div>
+<div class="slider-item"><a href="/reviews/6759/power-theory-an-axe-to-grind"><img src="album.cover?art=6759" alt="Power Theory An Axe to Grind" /><br /><strong>Power Theory</strong><br /><em>An Axe to Grind</em></a><div class="score">6.0</div></div>
+</div>
+
+ </div>
+
+
+ <script type="text/javascript">
+ $(document).ready(function () {
+ $('#latest-reviews-slider').cycle({
+ fx: 'scrollRight',
+ speed: 'fast',
+ timeout: 0,
+ next: '#slider-next-button',
+ prev: '#slider-back-button'
+ });
+ });
+</script>
+
+<div id="homepage-mid-horizontal-zone">
+ <script language="javascript" type="text/javascript" src="http://metalreview.com/bannermgr/abm.aspx?z=1"></script>
+</div>
+
+
+
+
+<div id="news-feed">
+<h2>News</h2><div class="news-feed-line"><a href="http://www.bravewords.com/news/190057" target="_blank"><span class="news-link"><strong><span class="new-news">NEW</span> CENTURIAN To Release Contra Rationem Album This Winter</strong></span></a><br /><span class="publish-date">9/12/2012</span></div><br />
+<div class="news-feed-line"><a href="http://www.bravewords.com/news/190056" target="_blank"><span class="news-link"><strong><span class="new-news">NEW</span> Southwest Terror Fest 2012 - Lineup Changes Announced</strong></span></a><br /><span class="publish-date">9/12/2012</span></div><br />
+<div class="news-feed-line"><a href="http://www.bravewords.com/news/190055" target="_blank"><span class="news-link"><strong><span class="new-news">NEW</span> ROB ZOMBIE Premiers The Lords Of Salem At TIFF; Q&A Video Posted</strong></span></a><br /><span class="publish-date">9/12/2012</span></div><br />
+<div class="news-feed-line"><a href="http://www.bravewords.com/news/190054" target="_blank"><span class="news-link"><strong><span class="new-news">NEW</span> THIN LIZZY Keyboardist Darren Wharton's DARE - Calm Before The Storm 2 Album Details Revealed</strong></span></a><br /><span class="publish-date">9/12/2012</span></div><br />
+<div class="news-feed-line"><a href="http://www.bravewords.com/news/190053" target="_blank"><span class="news-link"><strong><span class="new-news">NEW</span> Japan's LIV MOON To Release Fourth Album; Features Past/Present Members Of EUROPE, ANGRA, HAMMERFALL</strong></span></a><br /><span class="publish-date">9/12/2012</span></div><br />
+<div class="news-feed-line"><a href="http://www.bravewords.com/news/190052" target="_blank"><span class="news-link"><strong><span class="new-news">NEW</span> SLASH - Sydney Show To Premier This Friday, Free And In HD; Trailer Posted</strong></span></a><br /><span class="publish-date">9/12/2012</span></div><br />
+<div class="news-feed-line"><a href="http://www.bravewords.com/news/190051" target="_blank"><span class="news-link"><strong><span class="new-news">NEW</span> KHAØS - New Band Featuring Members Of OUTLOUD, TRIBAL, JORN And ELIS To Release New EP In October; Teaser Posted </strong></span></a><br /><span class="publish-date">9/12/2012</span></div><br />
+<div class="news-feed-line"><a href="http://www.bravewords.com/news/190050" target="_blank"><span class="news-link"><strong><span class="new-news">NEW</span> RECKLESS LOVE Confirm Guests For London Residency Shows In October</strong></span></a><br /><span class="publish-date">9/12/2012</span></div><br />
+<div class="news-feed-line"><a href="http://www.bravewords.com/news/190049" target="_blank"><span class="news-link"><strong>NASHVILLE PUSSY Add Dates In France, Sweden To European Tour Schedule; Bassist Karen Cuda Sidelined With Back Injury </strong></span></a><br /><span class="publish-date">9/12/2012</span></div><br />
+<div class="news-feed-line"><a href="http://www.bravewords.com/news/190048" target="_blank"><span class="news-link"><strong>CALIBAN Post Behind-The-Scenes Tour Footage</strong></span></a><br /><span class="publish-date">9/12/2012</span></div><br />
+<div class="news-feed-line"><a href="http://www.bravewords.com/news/190047" target="_blank"><span class="news-link"><strong>Ex-MERCYFUL FATE Drummer Kim Ruzz Forms New Band METALRUZZ</strong></span></a><br /><span class="publish-date">9/12/2012</span></div><br />
+<div class="news-feed-line"><a href="http://www.bravewords.com/news/190046" target="_blank"><span class="news-link"><strong>GRAVE Mainman On Endless Procession Of Souls - "These Are The Most ‘Song-Oriented’ Tracks We’ve Done In A Long Time"</strong></span></a><br /><span class="publish-date">9/12/2012</span></div><br />
+
+</div>
+
+
+<div id="lashes-feed">
+<h2>Lashes</h2>
+<div class="lashes-feed-line"><a href="/reviews/6855/katatonia-dead-end-kings#81760"><span class="new-lash">NEW</span> <span class="lashes-link"><strong>Katatonia - Dead End Kings</strong></span></a><br /><span class="publish-date">45 minutes ago by Chaosjunkie</span></div>
+<div class="lashes-feed-line"><a href="/reviews/6855/katatonia-dead-end-kings#81759"><span class="lashes-link"><strong>Katatonia - Dead End Kings</strong></span></a><br /><span class="publish-date">1 hour ago by Harry Dick Rotten</span></div>
+<div class="lashes-feed-line"><a href="/reviews/6746/resurgency-false-enlightenment#81758"><span class="lashes-link"><strong>Resurgency - False Enlightenment</strong></span></a><br /><span class="publish-date">3 hours ago by Anonymous</span></div>
+<div class="lashes-feed-line"><a href="/reviews/4095/witchcraft-the-alchemist#81757"><span class="lashes-link"><strong>Witchcraft - The Alchemist</strong></span></a><br /><span class="publish-date">5 hours ago by Luke_22</span></div>
+<div class="lashes-feed-line"><a href="/reviews/6855/katatonia-dead-end-kings#81756"><span class="lashes-link"><strong>Katatonia - Dead End Kings</strong></span></a><br /><span class="publish-date">9 hours ago by chaosjunkie</span></div>
+<div class="lashes-feed-line"><a href="/reviews/6855/katatonia-dead-end-kings#81755"><span class="lashes-link"><strong>Katatonia - Dead End Kings</strong></span></a><br /><span class="publish-date">10 hours ago by Compeller</span></div>
+<div class="lashes-feed-line"><a href="/reviews/6827/manetheren-time#81754"><span class="lashes-link"><strong>Manetheren - Time</strong></span></a><br /><span class="publish-date">10 hours ago by xpmule</span></div>
+<div class="lashes-feed-line"><a href="/reviews/6835/ufomammut-oro--opus-alter#81753"><span class="lashes-link"><strong>Ufomammut - Oro: Opus Alter</strong></span></a><br /><span class="publish-date">16 hours ago by Anonymous</span></div>
+<div class="lashes-feed-line"><a href="/reviews/6835/ufomammut-oro--opus-alter#81752"><span class="lashes-link"><strong>Ufomammut - Oro: Opus Alter</strong></span></a><br /><span class="publish-date">17 hours ago by Harry Dick Rotten</span></div>
+<div class="lashes-feed-line"><a href="/reviews/6855/katatonia-dead-end-kings#81751"><span class="lashes-link"><strong>Katatonia - Dead End Kings</strong></span></a><br /><span class="publish-date">yesterday by Chaosjunkie</span></div>
+<div class="lashes-feed-line"><a href="/reviews/6855/katatonia-dead-end-kings#81750"><span class="lashes-link"><strong>Katatonia - Dead End Kings</strong></span></a><br /><span class="publish-date">yesterday by Anonymous</span></div>
+<div class="lashes-feed-line"><a href="/reviews/6855/katatonia-dead-end-kings#81749"><span class="lashes-link"><strong>Katatonia - Dead End Kings</strong></span></a><br /><span class="publish-date">yesterday by Anonymous</span></div>
+<div class="lashes-feed-line"><a href="/reviews/6855/katatonia-dead-end-kings#81748"><span class="lashes-link"><strong>Katatonia - Dead End Kings</strong></span></a><br /><span class="publish-date">yesterday by Anonymous</span></div>
+<div class="lashes-feed-line"><a href="/reviews/6855/katatonia-dead-end-kings#81747"><span class="lashes-link"><strong>Katatonia - Dead End Kings</strong></span></a><br /><span class="publish-date">yesterday by frantic</span></div>
+<div class="lashes-feed-line"><a href="/reviews/6829/blut-aus-nord-777---cosmosophy#81746"><span class="lashes-link"><strong>Blut Aus Nord - 777 - Cosmosophy</strong></span></a><br /><span class="publish-date">yesterday by Dimensional Bleedthrough</span></div>
+
+ </div>
+
+ </div>
+ </div>
+ <div id="ft">
+
+
+<div id="template-footer">
+ <div class="left-column">
+ <ul>
+ <li><a href="/">Home</a></li>
+ <li><a href="/reviews/browse">Reviews</a></li>
+ <li><a href="/tags">Genre Tags</a></li>
+ <li><a href="http://community2.metalreview.com/blogs/editorials/default.aspx">Features</a></li>
+ <li><a href="/artists/browse">Artists</a></li>
+ <li><a href="/reviews/pipeline">Pipeline</a></li>
+ <li><a href="http://community2.metalreview.com/forums">Forums</a></li>
+ <li><a href="/aboutus">About Us</a></li>
+ </ul>
+ </div>
+ <div class="middle-column">
+ <ul>
+ <li><a href="/aboutus/disclaimer">Disclaimer</a></li>
+ <li><a href="/aboutus/privacypolicy">Privacy Policy</a></li>
+ <li><a href="/aboutus/advertising">Advertising</a></li>
+ <li><a href="http://community2.metalreview.com/blogs/eminor/archive/2008/10/27/write-for-metal-review.aspx">Write For Us</a></li>
+ <li><a href="/contactus">Contact Us</a></li>
+ <li><a href="/contactus">Digital Promos</a></li>
+ <li><a href="/contactus">Mailing Address</a></li>
+ </ul>
+ </div>
+ <div class="right-column">
+ <ul>
+ <li><a href="http://feeds.feedburner.com/metalreviews">Reviews RSS Feed</a></li>
+ <li><a href="http://twitter.com/metalreview">Twitter</a></li>
+ <li><a href="http://www.myspace.com/metalreviewdotcom">MySpace</a></li>
+ <li><a href="http://www.last.fm/group/MetalReview.com">Last.fm</a></li>
+ <li><a href="http://www.facebook.com/pages/MetalReviewcom/48371319443">Facebook</a></li>
+ </ul>
+ </div>
+ <div class="square-ad">
+
+
+<!--JavaScript Tag // Tag for network 5110: Fixion Media // Website: Metalreview // Page: ROS // Placement: ROS-Middle-300 x 250 (1127996) // created at: Oct 19, 2009 6:48:27 PM-->
+<script type="text/javascript" language="javascript"><!--
+ document.write('<scr' + 'ipt language="javascript1.1" src="http://adserver.adtechus.com/addyn/3.0/5110/1127996/0/170/ADTECH;loc=100;target=_blank;key=key1+key2+key3+key4;grp=[group];misc=' + new Date().getTime() + '"></scri' + 'pt>');
+//-->
+</script><noscript><a href="http://adserver.adtechus.com/adlink/3.0/5110/1127996/0/170/ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" target="_blank"><img src="http://adserver.adtechus.com/adserv/3.0/5110/1127996/0/170/ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" border="0" width="300" height="250"></a></noscript>
+<!-- End of JavaScript Tag -->
+ </div>
+</div>
+ </div>
+</div>
+
+ <script type="text/javascript">
+ var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+ document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+ </script>
+
+ <script type="text/javascript">
+ var pageTracker = _gat._getTracker("UA-3455310-1");
+ pageTracker._initData();
+ pageTracker._trackPageview();
+ </script>
+
+ <!--JavaScript Tag // Tag for network 5110: Fixion Media // Website: Metalreview // Page: BACKGROUND ADS // Placement: BACKGROUND ADS-Top-1 x 1 (2186116) // created at: Aug 18, 2011 7:20:38 PM-->
+ <script language="javascript"><!--
+ document.write('<scr' + 'ipt language="javascript1.1" src="http://adserver.adtechus.com/addyn/3.0/5110/2186116/0/16/ADTECH;loc=100;target=_blank;key=key1+key2+key3+key4;grp=[group];misc=' + new Date().getTime() + '"></scri' + 'pt>');
+ //-->
+ </script><noscript><a href="http://adserver.adtechus.com/adlink/3.0/5110/2186116/0/16/ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" target="_blank"><img src="http://adserver.adtechus.com/adserv/3.0/5110/2186116/0/16/ADTECH;loc=300;key=key1+key2+key3+key4;grp=[group]" border="0" width="1" height="1"></a></noscript>
+ <!-- End of JavaScript Tag -->
+
+</body>
+</html>
diff --git a/vendor/github.com/PuerkitoBio/goquery/testdata/page.html b/vendor/github.com/PuerkitoBio/goquery/testdata/page.html
new file mode 100644
index 0000000..92ec74e
--- /dev/null
+++ b/vendor/github.com/PuerkitoBio/goquery/testdata/page.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="en" ng-app="app">
+ <head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+ <title>
+ Provok.in
+ </title>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="description" content="Provok.in - Prove your point. State an affirmation, back it up with evidence, unveil the truth.">
+ <meta name="author" content="Martin Angers">
+ <link href="http://fonts.googleapis.com/css?family=Belgrano" rel="stylesheet" type="text/css">
+ <!--[if lt IE 9]><link href="http://fonts.googleapis.com/css?family=Belgrano" rel="stylesheet" type="text/css"><link href="http://fonts.googleapis.com/css?family=Belgrano:400italic" rel="stylesheet" type="text/css"><link href="http://fonts.googleapis.com/css?family=Belgrano:700" rel="stylesheet" type="text/css"><link href="http://fonts.googleapis.com/css?family=Belgrano:700italic" rel="stylesheet" type="text/css"><![endif]-->
+ <link href="/css/pvk.min.css" rel="stylesheet" type="text/css">
+ </head>
+ <body>
+ <div class="container-fluid" id="cf1">
+ <div class="row-fluid">
+ <div class="pvk-gutter">
+ &nbsp;
+ </div>
+ <div class="pvk-content" id="pc1">
+ <div ng-controller="HeroCtrl" class="hero-unit">
+ <div class="container-fluid" id="cf2">
+ <div class="row-fluid" id="cf2-1">
+ <div class="span12">
+ <h1>
+ <a href="/">Provok<span class="green">.</span><span class="red">i</span>n</a>
+ </h1>
+ <p>
+ Prove your point.
+ </p>
+ </div>
+ </div>
+ <div class="row-fluid" id="cf2-2">
+ <div class="span12 alert alert-error">
+ <strong>Beta Version.</strong> Things may change. Or disappear. Or fail miserably. If it's the latter, <a href="https://github.com/PuerkitoBio/Provok.in-issues" target="_blank" class="link">please file an issue.</a>
+ </div>
+ </div>
+ <div ng-cloak="" ng-show="isLoggedOut() &amp;&amp; !hideLogin" class="row-fluid" id="cf2-3">
+ <a ng-href="{{ROUTES.login}}" class="btn btn-primary">Sign in. Painless.</a> <span>or</span> <a ng-href="{{ROUTES.help}}" class="link">learn more about provok.in.</a>
+ </div>
+ <div ng-cloak="" ng-show="isLoggedIn()" class="row-fluid logged-in-state" id="cf2-4">
+ <span>Welcome,</span> <a ng-href="{{ROUTES.profile}}" class="link">{{getUserName()}}</a> <span>(</span> <a ng-click="doLogout($event)" class="link">logout</a> <span>)</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="pvk-gutter">
+ &nbsp;
+ </div>
+ </div>
+ <div class="row-fluid">
+ <div class="pvk-gutter">
+ &nbsp;
+ </div>
+ <div class="pvk-content" id="pc2">
+ <div class="container-fluid" id="cf3">
+ <div class="row-fluid">
+ <div ng-cloak="" view-on-display="" ng-controller="MsgCtrl" ng-class="{'displayed': blockIsDisplayed}" class="message-box">
+ <div ng-class="{'alert-info': isInfo, 'alert-error': !isInfo, 'displayed': isDisplayed}" class="alert">
+ <a ng-click="hideMessage(true, $event)" class="close">×</a>
+ <h4 class="alert-heading">
+ {{ title }}
+ </h4>
+ <p>
+ {{ message }}
+ </p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="container-fluid" id="cf4">
+ <div ng-controller="ShareCtrl" ng-hide="isHidden" class="row-fluid center-content"></div>
+ </div>
+ <div ng-view=""></div>
+ </div>
+ <div class="pvk-gutter">
+ &nbsp;
+ </div>
+ </div>
+ <div class="row-fluid">
+ <div class="pvk-gutter">
+ &nbsp;
+ </div>
+ <div class="pvk-content">
+ <div class="footer">
+ <p>
+ <a href="/" class="link">Home</a> <span>|</span> <a href="/about" class="link">About</a> <span>|</span> <a href="/help" class="link">Help</a>
+ </p>
+ <p>
+ <small>© 2012 Martin Angers</small>
+ </p>
+ </div>
+ </div>
+ <div class="pvk-gutter">
+ &nbsp;
+ </div>
+ </div>
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/vendor/github.com/PuerkitoBio/goquery/testdata/page2.html b/vendor/github.com/PuerkitoBio/goquery/testdata/page2.html
new file mode 100644
index 0000000..4c2f92f
--- /dev/null
+++ b/vendor/github.com/PuerkitoBio/goquery/testdata/page2.html
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <title>Tests for siblings</title>
+ </head>
+ <BODY>
+ <div id="main">
+ <div id="n1" class="one even row"></div>
+ <div id="n2" class="two odd row"></div>
+ <div id="n3" class="three even row"></div>
+ <div id="n4" class="four odd row"></div>
+ <div id="n5" class="five even row"></div>
+ <div id="n6" class="six odd row"></div>
+ </div>
+ <div id="foot">
+ <div id="nf1" class="one even row"></div>
+ <div id="nf2" class="two odd row"></div>
+ <div id="nf3" class="three even row"></div>
+ <div id="nf4" class="four odd row"></div>
+ <div id="nf5" class="five even row odder"></div>
+ <div id="nf6" class="six odd row"></div>
+ </div>
+ </BODY>
+</html>
diff --git a/vendor/github.com/PuerkitoBio/goquery/testdata/page3.html b/vendor/github.com/PuerkitoBio/goquery/testdata/page3.html
new file mode 100644
index 0000000..17e8624
--- /dev/null
+++ b/vendor/github.com/PuerkitoBio/goquery/testdata/page3.html
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <title>Tests for siblings</title>
+ </head>
+ <BODY>
+ <div id="main">
+ <div id="n1" class="one even row">hello</div>
+ <div id="n2" class="two odd row"></div>
+ <div id="n3" class="three even row"></div>
+ <div id="n4" class="four odd row"></div>
+ <div id="n5" class="five even row"></div>
+ <div id="n6" class="six odd row"></div>
+ </div>
+ <div id="foot">
+ <div id="nf1" class="one even row">text</div>
+ <div id="nf2" class="two odd row"></div>
+ <div id="nf3" class="three even row"></div>
+ <div id="nf4" class="four odd row"></div>
+ <div id="nf5" class="five even row odder"></div>
+ <div id="nf6" class="six odd row"></div>
+ </div>
+ </BODY>
+</html>