Commit 43ad89d6 authored by Andrew Gerrand's avatar Andrew Gerrand

doc: drop scheme from links that are known to support HTTPS

golang.org now serves HTTPS with a valid cert, so it's reasonable
that users should click through to the HTTPS versions of *.golang.org
and other known sites.

LGTM=bradfitz
R=golang-codereviews, bradfitz
CC=golang-codereviews
https://golang.org/cl/112650043
parent cf35f5b7
...@@ -62,7 +62,7 @@ details. ...@@ -62,7 +62,7 @@ details.
</tr> </tr>
<tr> <tr>
<td><a href="http://godoc.org/code.google.com/p/go.tools/cmd/cover/">cover</a></td> <td><a href="//godoc.org/code.google.com/p/go.tools/cmd/cover/">cover</a></td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;</td> <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td>Cover is a program for creating and analyzing the coverage profiles <td>Cover is a program for creating and analyzing the coverage profiles
generated by <code>"go test -coverprofile"</code>. generated by <code>"go test -coverprofile"</code>.
...@@ -83,13 +83,13 @@ gofmt</a> command with more general options.</td> ...@@ -83,13 +83,13 @@ gofmt</a> command with more general options.</td>
</tr> </tr>
<tr> <tr>
<td><a href="http://godoc.org/code.google.com/p/go.tools/cmd/godoc/">godoc</a></td> <td><a href="//godoc.org/code.google.com/p/go.tools/cmd/godoc/">godoc</a></td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;</td> <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td>Godoc extracts and generates documentation for Go packages.</td> <td>Godoc extracts and generates documentation for Go packages.</td>
</tr> </tr>
<tr> <tr>
<td><a href="http://godoc.org/code.google.com/p/go.tools/cmd/vet/">vet</a></td> <td><a href="//godoc.org/code.google.com/p/go.tools/cmd/vet/">vet</a></td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;</td> <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td>Vet examines Go source code and reports suspicious constructs, such as Printf <td>Vet examines Go source code and reports suspicious constructs, such as Printf
calls whose arguments do not align with the format string.</td> calls whose arguments do not align with the format string.</td>
......
...@@ -18,7 +18,7 @@ It explains the simplest way to get up and running with your Go installation. ...@@ -18,7 +18,7 @@ It explains the simplest way to get up and running with your Go installation.
<p> <p>
A similar explanation is available as a A similar explanation is available as a
<a href="http://www.youtube.com/watch?v=XCsL89YtqCs">screencast</a>. <a href="//www.youtube.com/watch?v=XCsL89YtqCs">screencast</a>.
</p> </p>
...@@ -508,7 +508,7 @@ revision control system such as Git or Mercurial. The <code>go</code> tool uses ...@@ -508,7 +508,7 @@ revision control system such as Git or Mercurial. The <code>go</code> tool uses
this property to automatically fetch packages from remote repositories. this property to automatically fetch packages from remote repositories.
For instance, the examples described in this document are also kept in a For instance, the examples described in this document are also kept in a
Mercurial repository hosted at Google Code, Mercurial repository hosted at Google Code,
<code><a href="http://code.google.com/p/go.example">code.google.com/p/go.example</a></code>. <code><a href="//code.google.com/p/go.example">code.google.com/p/go.example</a></code>.
If you include the repository URL in the package's import path, If you include the repository URL in the package's import path,
<code>go get</code> will fetch, build, and install it automatically: <code>go get</code> will fetch, build, and install it automatically:
</p> </p>
...@@ -569,8 +569,8 @@ import "code.google.com/p/go.example/newmath" ...@@ -569,8 +569,8 @@ import "code.google.com/p/go.example/newmath"
<p> <p>
This convention is the easiest way to make your Go packages available for This convention is the easiest way to make your Go packages available for
others to use. others to use.
The <a href="http://code.google.com/p/go-wiki/wiki/Projects">Go Wiki</a> The <a href="//code.google.com/p/go-wiki/wiki/Projects">Go Wiki</a>
and <a href="http://godoc.org/">godoc.org</a> and <a href="//godoc.org/">godoc.org</a>
provide lists of external Go projects. provide lists of external Go projects.
</p> </p>
...@@ -584,7 +584,7 @@ For more information on using remote repositories with the <code>go</code> tool, ...@@ -584,7 +584,7 @@ For more information on using remote repositories with the <code>go</code> tool,
<p> <p>
Subscribe to the Subscribe to the
<a href="http://groups.google.com/group/golang-announce">golang-announce</a> <a href="//groups.google.com/group/golang-announce">golang-announce</a>
mailing list to be notified when a new stable version of Go is released. mailing list to be notified when a new stable version of Go is released.
</p> </p>
...@@ -594,7 +594,7 @@ clear, idiomatic Go code. ...@@ -594,7 +594,7 @@ clear, idiomatic Go code.
</p> </p>
<p> <p>
Take <a href="http://tour.golang.org/">A Tour of Go</a> to learn the language Take <a href="//tour.golang.org/">A Tour of Go</a> to learn the language
proper. proper.
</p> </p>
...@@ -613,10 +613,10 @@ For real-time help, ask the helpful gophers in <code>#go-nuts</code> on the ...@@ -613,10 +613,10 @@ For real-time help, ask the helpful gophers in <code>#go-nuts</code> on the
<p> <p>
The official mailing list for discussion of the Go language is The official mailing list for discussion of the Go language is
<a href="http://groups.google.com/group/golang-nuts">Go Nuts</a>. <a href="//groups.google.com/group/golang-nuts">Go Nuts</a>.
</p> </p>
<p> <p>
Report bugs using the Report bugs using the
<a href="http://code.google.com/p/go/issues/list">Go issue tracker</a>. <a href="//code.google.com/p/go/issues/list">Go issue tracker</a>.
</p> </p>
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
<p> <p>
Go is an open source project developed by a team at Go is an open source project developed by a team at
<a href="http://google.com/">Google</a> and many <a href="//google.com/">Google</a> and many
<a href="/CONTRIBUTORS">contributors</a> from the open source community. <a href="/CONTRIBUTORS">contributors</a> from the open source community.
</p> </p>
...@@ -17,13 +17,13 @@ Go is an open source project developed by a team at ...@@ -17,13 +17,13 @@ Go is an open source project developed by a team at
Go is distributed under a <a href="/LICENSE">BSD-style license</a>. Go is distributed under a <a href="/LICENSE">BSD-style license</a>.
</p> </p>
<h3 id="announce"><a href="http://groups.google.com/group/golang-announce">Announcements Mailing List</a></h3> <h3 id="announce"><a href="//groups.google.com/group/golang-announce">Announcements Mailing List</a></h3>
<p> <p>
A low traffic mailing list for important announcements, such as new releases. A low traffic mailing list for important announcements, such as new releases.
</p> </p>
<p> <p>
We encourage all Go users to subscribe to We encourage all Go users to subscribe to
<a href="http://groups.google.com/group/golang-announce">golang-announce</a>. <a href="//groups.google.com/group/golang-announce">golang-announce</a>.
</p> </p>
...@@ -72,9 +72,9 @@ href="https://groups.google.com/group/golang-nuts">golang-nuts</a>.</p> ...@@ -72,9 +72,9 @@ href="https://groups.google.com/group/golang-nuts">golang-nuts</a>.</p>
<p>A mailing list that receives a message summarizing each checkin to the Go repository.</p> <p>A mailing list that receives a message summarizing each checkin to the Go repository.</p>
<h3 id="golang-bugs"><a href="https://groups.google.com/group/golang-bugs">Bugs Mailing List</a></h3> <h3 id="golang-bugs"><a href="https://groups.google.com/group/golang-bugs">Bugs Mailing List</a></h3>
<p>A mailing list that receives each update to the Go <a href="http://golang.org/issue">issue tracker</a>.</p> <p>A mailing list that receives each update to the Go <a href="//golang.org/issue">issue tracker</a>.</p>
<h3 id="build_status"><a href="http://build.golang.org/">Build Status</a></h3> <h3 id="build_status"><a href="//build.golang.org/">Build Status</a></h3>
<p>View the status of Go builds across the supported operating <p>View the status of Go builds across the supported operating
systems and architectures.</p> systems and architectures.</p>
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
}--> }-->
<p>This page summarizes the changes between official stable releases of Go. <p>This page summarizes the changes between official stable releases of Go.
The <a href="http://code.google.com/p/go/source/list">Mercurial change log</a> The <a href="//code.google.com/p/go/source/list">Mercurial change log</a>
has the full details.</p> has the full details.</p>
<p>To update to a specific release, use:</p> <p>To update to a specific release, use:</p>
...@@ -31,12 +31,12 @@ Read the <a href="/doc/go1.2">Go 1.2 Release Notes</a> for more information. ...@@ -31,12 +31,12 @@ Read the <a href="/doc/go1.2">Go 1.2 Release Notes</a> for more information.
<p> <p>
go1.2.1 (released 2014/03/02) includes bug fixes to the <code>runtime</code>, <code>net</code>, and <code>database/sql</code> packages. go1.2.1 (released 2014/03/02) includes bug fixes to the <code>runtime</code>, <code>net</code>, and <code>database/sql</code> packages.
See the <a href="https://code.google.com/p/go/source/list?name=release-branch.go1.2&r=7ada9e760ce34e78aee5b476c9621556d0fa5d31">change history</a> for details. See the <a href="//code.google.com/p/go/source/list?name=release-branch.go1.2&r=7ada9e760ce34e78aee5b476c9621556d0fa5d31">change history</a> for details.
</p> </p>
<p> <p>
go1.2.2 (released 2014/05/05) includes a go1.2.2 (released 2014/05/05) includes a
<a href="https://code.google.com/p/go/source/detail?r=bda3619e7a2c&repo=tools">security fix</a> <a href="//code.google.com/p/go/source/detail?r=bda3619e7a2c&repo=tools">security fix</a>
that affects the tour binary included in the binary distributions (thanks to Guillaume T). that affects the tour binary included in the binary distributions (thanks to Guillaume T).
</p> </p>
...@@ -51,18 +51,18 @@ Read the <a href="/doc/go1.1">Go 1.1 Release Notes</a> for more information. ...@@ -51,18 +51,18 @@ Read the <a href="/doc/go1.1">Go 1.1 Release Notes</a> for more information.
<p> <p>
go1.1.1 (released 2013/06/13) includes several compiler and runtime bug fixes. go1.1.1 (released 2013/06/13) includes several compiler and runtime bug fixes.
See the <a href="https://code.google.com/p/go/source/list?name=release-branch.go1.1&r=43c4a41d24382a56a90e924800c681e435d9e399">change history</a> for details. See the <a href="//code.google.com/p/go/source/list?name=release-branch.go1.1&r=43c4a41d24382a56a90e924800c681e435d9e399">change history</a> for details.
</p> </p>
<p> <p>
go1.1.2 (released 2013/08/13) includes fixes to the <code>gc</code> compiler go1.1.2 (released 2013/08/13) includes fixes to the <code>gc</code> compiler
and <code>cgo</code>, and the <code>bufio</code>, <code>runtime</code>, and <code>cgo</code>, and the <code>bufio</code>, <code>runtime</code>,
<code>syscall</code>, and <code>time</code> packages. <code>syscall</code>, and <code>time</code> packages.
See the <a href="https://code.google.com/p/go/source/list?name=release-branch.go1.1&r=a6a9792f94acd4ff686b2bc57383d163608b91cf">change history</a> for details. See the <a href="//code.google.com/p/go/source/list?name=release-branch.go1.1&r=a6a9792f94acd4ff686b2bc57383d163608b91cf">change history</a> for details.
If you use package syscall's <code>Getrlimit</code> and <code>Setrlimit</code> If you use package syscall's <code>Getrlimit</code> and <code>Setrlimit</code>
functions under Linux on the ARM or 386 architectures, please note change functions under Linux on the ARM or 386 architectures, please note change
<a href="http://golang.org/change/55ac276af5a7">55ac276af5a7</a> <a href="//golang.org/change/55ac276af5a7">55ac276af5a7</a>
that fixes <a href="http://golang.org/issue/5949">issue 5949</a>. that fixes <a href="//golang.org/issue/5949">issue 5949</a>.
</p> </p>
<h2 id="go1">go1 (released 2012/03/28)</h2> <h2 id="go1">go1 (released 2012/03/28)</h2>
...@@ -88,17 +88,17 @@ The go1 release corresponds to ...@@ -88,17 +88,17 @@ The go1 release corresponds to
<p> <p>
go1.0.1 (released 2012/04/25) was issued to go1.0.1 (released 2012/04/25) was issued to
<a href="https://code.google.com/p/go/source/detail?r=a890477d3dfb">fix</a> an <a href="//golang.org/change/a890477d3dfb">fix</a> an
<a href="https://code.google.com/p/go/issues/detail?id=3545">escape analysis <a href="//golang.org/issue/3545">escape analysis bug</a>
bug</a> that can lead to memory corruption. that can lead to memory corruption.
It also includes several minor code and documentation fixes. It also includes several minor code and documentation fixes.
</p> </p>
<p> <p>
go1.0.2 (released 2012/06/13) was issued to fix two bugs in the implementation go1.0.2 (released 2012/06/13) was issued to fix two bugs in the implementation
of maps using struct or array keys: of maps using struct or array keys:
<a href="http://code.google.com/p/go/issues/detail?id=3695">issue 3695</a> and <a href="//golang.org/issue/3695">issue 3695</a> and
<a href="http://code.google.com/p/go/issues/detail?id=3573">issue 3573</a>. <a href="//golang.org/issue/3573">issue 3573</a>.
It also includes many minor code and documentation fixes. It also includes many minor code and documentation fixes.
</p> </p>
...@@ -107,7 +107,7 @@ go1.0.3 (released 2012/09/21) includes minor code and documentation fixes. ...@@ -107,7 +107,7 @@ go1.0.3 (released 2012/09/21) includes minor code and documentation fixes.
</p> </p>
<p> <p>
See the <a href="http://code.google.com/p/go/source/list?name=release-branch.go1">go1 release branch history</a> for the complete list of changes. See the <a href="//code.google.com/p/go/source/list?name=release-branch.go1">go1 release branch history</a> for the complete list of changes.
</p> </p>
<h2 id="r60">r60 (released 2011/09/07)</h2> <h2 id="r60">r60 (released 2011/09/07)</h2>
...@@ -119,7 +119,7 @@ This section highlights the most significant changes in this release. ...@@ -119,7 +119,7 @@ This section highlights the most significant changes in this release.
For a more detailed summary, see the For a more detailed summary, see the
<a href="weekly.html#2011-08-17">weekly release notes</a>. <a href="weekly.html#2011-08-17">weekly release notes</a>.
For complete information, see the For complete information, see the
<a href="http://code.google.com/p/go/source/list?r=release-branch.r60">Mercurial change list</a>. <a href="//code.google.com/p/go/source/list?r=release-branch.r60">Mercurial change list</a>.
</p> </p>
<h3 id="r60.lang">Language</h3> <h3 id="r60.lang">Language</h3>
...@@ -189,26 +189,26 @@ more accessible. ...@@ -189,26 +189,26 @@ more accessible.
<p> <p>
r60.1 includes a r60.1 includes a
<a href="http://code.google.com/p/go/source/detail?r=1824581bf62d">linker <a href="//golang.org/change/1824581bf62d">linker
fix</a>, a pair of fix</a>, a pair of
<a href="http://code.google.com/p/go/source/detail?r=9ef4429c2c64">goplay</a> <a href="//golang.org/change/9ef4429c2c64">goplay</a>
<a href="http://code.google.com/p/go/source/detail?r=d42ed8c3098e">fixes</a>, <a href="//golang.org/change/d42ed8c3098e">fixes</a>,
and a <code>json</code> package and a <code>json</code> package
<a href="http://code.google.com/p/go/source/detail?r=d5e97874fe84">fix</a> and <a href="//golang.org/change/d5e97874fe84">fix</a> and
a new a new
<a href="http://code.google.com/p/go/source/detail?r=4f0e6269213f">struct tag <a href="//golang.org/change/4f0e6269213f">struct tag
option</a>. option</a>.
</p> </p>
<p> <p>
r60.2 r60.2
<a href="http://code.google.com/p/go/source/detail?r=ff19536042ac">fixes</a> <a href="//golang.org/change/ff19536042ac">fixes</a>
a memory leak involving maps. a memory leak involving maps.
</p> </p>
<p> <p>
r60.3 fixes a r60.3 fixes a
<a href="http://code.google.com/p/go/source/detail?r=01fa62f5e4e5">reflect bug</a>. <a href="//golang.org/change/01fa62f5e4e5">reflect bug</a>.
</p> </p>
<h2 id="r59">r59 (released 2011/08/01)</h2> <h2 id="r59">r59 (released 2011/08/01)</h2>
...@@ -220,7 +220,7 @@ This section highlights the most significant changes in this release. ...@@ -220,7 +220,7 @@ This section highlights the most significant changes in this release.
For a more detailed summary, see the For a more detailed summary, see the
<a href="weekly.html#2011-07-07">weekly release notes</a>. <a href="weekly.html#2011-07-07">weekly release notes</a>.
For complete information, see the For complete information, see the
<a href="http://code.google.com/p/go/source/list?r=release-branch.r59">Mercurial change list</a>. <a href="//code.google.com/p/go/source/list?r=release-branch.r59">Mercurial change list</a>.
</p> </p>
<h3 id="r59.lang">Language</h3> <h3 id="r59.lang">Language</h3>
...@@ -230,7 +230,7 @@ This release includes a language change that restricts the use of ...@@ -230,7 +230,7 @@ This release includes a language change that restricts the use of
<code>goto</code>. In essence, a <code>goto</code> statement outside a block <code>goto</code>. In essence, a <code>goto</code> statement outside a block
cannot jump to a label inside that block. Your code may require changes if it cannot jump to a label inside that block. Your code may require changes if it
uses <code>goto</code>. uses <code>goto</code>.
See <a href="http://code.google.com/p/go/source/detail?r=dc6d3cf9279d">this See <a href="//golang.org/change/dc6d3cf9279d">this
changeset</a> for how the new rule affected the Go tree. changeset</a> for how the new rule affected the Go tree.
</p> </p>
...@@ -328,13 +328,13 @@ This section highlights the most significant changes in this release. ...@@ -328,13 +328,13 @@ This section highlights the most significant changes in this release.
For a more detailed summary, see the For a more detailed summary, see the
<a href="weekly.html#2011-06-09">weekly release notes</a>. <a href="weekly.html#2011-06-09">weekly release notes</a>.
For complete information, see the For complete information, see the
<a href="http://code.google.com/p/go/source/list?r=release-branch.r58">Mercurial change list</a>. <a href="//code.google.com/p/go/source/list?r=release-branch.r58">Mercurial change list</a>.
</p> </p>
<h3 id="r58.lang">Language</h3> <h3 id="r58.lang">Language</h3>
<p> <p>
This release fixes a <a href="http://code.google.com/p/go/source/detail?r=b720749486e1">use of uninitialized memory in programs that misuse <code>goto</code></a>. This release fixes a <a href="//golang.org/change/b720749486e1">use of uninitialized memory in programs that misuse <code>goto</code></a>.
</p> </p>
<h3 id="r58.pkg">Packages</h3> <h3 id="r58.pkg">Packages</h3>
...@@ -393,8 +393,8 @@ the Go tree (and avoid writing Makefiles). ...@@ -393,8 +393,8 @@ the Go tree (and avoid writing Makefiles).
<h3 id="r58.minor">Minor revisions</h3> <h3 id="r58.minor">Minor revisions</h3>
<p>r58.1 adds <p>r58.1 adds
<a href="http://code.google.com/p/go/source/detail?r=293c25943586">build</a> and <a href="//golang.org/change/293c25943586">build</a> and
<a href="http://code.google.com/p/go/source/detail?r=bf17e96b6582">runtime</a> <a href="//golang.org/change/bf17e96b6582">runtime</a>
changes to make Go run on OS X 10.7 Lion. changes to make Go run on OS X 10.7 Lion.
</p> </p>
...@@ -408,7 +408,7 @@ This section highlights the most significant changes in this release. ...@@ -408,7 +408,7 @@ This section highlights the most significant changes in this release.
For a more detailed summary, see the For a more detailed summary, see the
<a href="weekly.html#2011-04-27">weekly release notes</a>. <a href="weekly.html#2011-04-27">weekly release notes</a>.
For complete information, see the For complete information, see the
<a href="http://code.google.com/p/go/source/list?r=release-branch.r57">Mercurial change list</a>. <a href="//code.google.com/p/go/source/list?r=release-branch.r57">Mercurial change list</a>.
</p> </p>
<p>The new <a href="/cmd/gofix">gofix</a> tool finds Go programs that use old APIs and rewrites them to use <p>The new <a href="/cmd/gofix">gofix</a> tool finds Go programs that use old APIs and rewrites them to use
...@@ -419,7 +419,7 @@ future changes to the libraries. ...@@ -419,7 +419,7 @@ future changes to the libraries.
Gofix can’t Gofix can’t
handle all situations perfectly, so read and test the changes it makes before handle all situations perfectly, so read and test the changes it makes before
committing them. committing them.
See <a href="http://blog.golang.org/2011/04/introducing-gofix.html">the gofix blog post</a> for more See <a href="//blog.golang.org/2011/04/introducing-gofix.html">the gofix blog post</a> for more
information.</p> information.</p>
<h3 id="r57.lang">Language</h3> <h3 id="r57.lang">Language</h3>
...@@ -465,7 +465,7 @@ For clients, there are new ...@@ -465,7 +465,7 @@ For clients, there are new
<a href="/pkg/http/#Client">Client</a> and <a href="/pkg/http/#Transport">Transport</a> <a href="/pkg/http/#Client">Client</a> and <a href="/pkg/http/#Transport">Transport</a>
abstractions that give more control over HTTP details such as headers sent abstractions that give more control over HTTP details such as headers sent
and redirections followed. These abstractions make it easy to implement and redirections followed. These abstractions make it easy to implement
custom clients that add functionality such as <a href="http://code.google.com/p/goauth2/source/browse/oauth/oauth.go">OAuth2</a>. custom clients that add functionality such as <a href="//code.google.com/p/goauth2/source/browse/oauth/oauth.go">OAuth2</a>.
For servers, <a href="/pkg/http/#ResponseWriter">ResponseWriter</a> For servers, <a href="/pkg/http/#ResponseWriter">ResponseWriter</a>
has dropped its non-essential methods. has dropped its non-essential methods.
The Hijack and Flush methods are no longer required; The Hijack and Flush methods are no longer required;
...@@ -509,7 +509,7 @@ implements all the possible value methods. ...@@ -509,7 +509,7 @@ implements all the possible value methods.
Instead of a type switch on a Value <code>v</code>, switch on <code>v.Kind()</code>. Instead of a type switch on a Value <code>v</code>, switch on <code>v.Kind()</code>.
Typeof and NewValue are now called <a href="/pkg/reflect/#Type.TypeOf">TypeOf</a> and <a href="/pkg/reflect/#Value.ValueOf">ValueOf</a> Typeof and NewValue are now called <a href="/pkg/reflect/#Type.TypeOf">TypeOf</a> and <a href="/pkg/reflect/#Value.ValueOf">ValueOf</a>
To create a writable Value, use <code>New(t).Elem()</code> instead of <code>Zero(t)</code>. To create a writable Value, use <code>New(t).Elem()</code> instead of <code>Zero(t)</code>.
See <a href="http://code.google.com/p/go/source/detail?r=843855f3c026">the change description</a> See <a href="//golang.org/change/843855f3c026">the change description</a>
for the full details. for the full details.
The new API allows a more efficient implementation of Value The new API allows a more efficient implementation of Value
that avoids many of the allocations required by the previous API. that avoids many of the allocations required by the previous API.
...@@ -545,8 +545,8 @@ For other uses, see the <a href="/pkg/runtime/pprof/">runtime/pprof</a> document ...@@ -545,8 +545,8 @@ For other uses, see the <a href="/pkg/runtime/pprof/">runtime/pprof</a> document
<h3 id="r57.minor">Minor revisions</h3> <h3 id="r57.minor">Minor revisions</h3>
<p>r57.1 fixes a <a href="http://code.google.com/p/go/source/detail?r=ff2bc62726e7145eb2ecc1e0f076998e4a8f86f0">nil pointer dereference in http.FormFile</a>.</p> <p>r57.1 fixes a <a href="//golang.org/change/ff2bc62726e7145eb2ecc1e0f076998e4a8f86f0">nil pointer dereference in http.FormFile</a>.</p>
<p>r57.2 fixes a <a href="http://code.google.com/p/go/source/detail?r=063b0ff67d8277df03c956208abc068076818dae">use of uninitialized memory in programs that misuse <code>goto</code></a>.</p> <p>r57.2 fixes a <a href="//golang.org/change/063b0ff67d8277df03c956208abc068076818dae">use of uninitialized memory in programs that misuse <code>goto</code></a>.</p>
<h2 id="r56">r56 (released 2011/03/16)</h2> <h2 id="r56">r56 (released 2011/03/16)</h2>
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
<p>This page summarizes the changes between tagged weekly snapshots of Go. <p>This page summarizes the changes between tagged weekly snapshots of Go.
Such snapshots are no longer created. This page remains as a historical reference only.</p> Such snapshots are no longer created. This page remains as a historical reference only.</p>
<p>For recent information, see the <a href="http://code.google.com/p/go/source/list">Mercurial change log</a> and <a href="http://groups.google.com/group/golang-dev/">development mailing list</a>.</p> <p>For recent information, see the <a href="//code.google.com/p/go/source/list">Mercurial change log</a> and <a href="//groups.google.com/group/golang-dev/">development mailing list</a>.</p>
<h2 id="2012-03-27">2012-03-27 (<a href="release.html#go1">Go 1</a>)</h2> <h2 id="2012-03-27">2012-03-27 (<a href="release.html#go1">Go 1</a>)</h2>
......
...@@ -33,20 +33,20 @@ libraries. ...@@ -33,20 +33,20 @@ libraries.
<img class="gopher" src="/doc/gopher/doc.png"/> <img class="gopher" src="/doc/gopher/doc.png"/>
<h3 id="go_tour"><a href="http://tour.golang.org/">A Tour of Go</a></h3> <h3 id="go_tour"><a href="//tour.golang.org/">A Tour of Go</a></h3>
<p> <p>
An interactive introduction to Go in three sections. An interactive introduction to Go in three sections.
The first section covers basic syntax and data structures; the second discusses The first section covers basic syntax and data structures; the second discusses
methods and interfaces; and the third introduces Go's concurrency primitives. methods and interfaces; and the third introduces Go's concurrency primitives.
Each section concludes with a few exercises so you can practice what you've Each section concludes with a few exercises so you can practice what you've
learned. You can <a href="http://tour.golang.org/">take the tour online</a> or learned. You can <a href="//tour.golang.org/">take the tour online</a> or
<a href="http://code.google.com/p/go-tour/">install it locally</a>. <a href="//code.google.com/p/go-tour/">install it locally</a>.
</p> </p>
<h3 id="code"><a href="code.html">How to write Go code</a></h3> <h3 id="code"><a href="code.html">How to write Go code</a></h3>
<p> <p>
Also available as a Also available as a
<a href="http://www.youtube.com/watch?v=XCsL89YtqCs">screencast</a>, this doc <a href="//www.youtube.com/watch?v=XCsL89YtqCs">screencast</a>, this doc
explains how to use the <a href="/cmd/go/">go command</a> to fetch, build, and explains how to use the <a href="/cmd/go/">go command</a> to fetch, build, and
install packages, commands, and run tests. install packages, commands, and run tests.
</p> </p>
...@@ -103,7 +103,7 @@ same variable in a different goroutine. ...@@ -103,7 +103,7 @@ same variable in a different goroutine.
<h2 id="articles">Articles</h2> <h2 id="articles">Articles</h2>
<h3 id="blog"><a href="http://blog.golang.org/">The Go Blog</a></h3> <h3 id="blog"><a href="//blog.golang.org/">The Go Blog</a></h3>
<p>The official blog of the Go project, featuring news and in-depth articles by <p>The official blog of the Go project, featuring news and in-depth articles by
the Go team and guests.</p> the Go team and guests.</p>
...@@ -169,17 +169,17 @@ interfaces, reflection, and concurrency. Builds a toy web crawler to ...@@ -169,17 +169,17 @@ interfaces, reflection, and concurrency. Builds a toy web crawler to
demonstrate these. demonstrate these.
</p> </p>
<h3 id="go_code_that_grows"><a href="http://vimeo.com/53221560">Code that grows with grace</a></h3> <h3 id="go_code_that_grows"><a href="//vimeo.com/53221560">Code that grows with grace</a></h3>
<p> <p>
One of Go's key design goals is code adaptability; that it should be easy to take a simple design and build upon it in a clean and natural way. In this talk Andrew Gerrand describes a simple "chat roulette" server that matches pairs of incoming TCP connections, and then use Go's concurrency mechanisms, interfaces, and standard library to extend it with a web interface and other features. While the function of the program changes dramatically, Go's flexibility preserves the original design as it grows. One of Go's key design goals is code adaptability; that it should be easy to take a simple design and build upon it in a clean and natural way. In this talk Andrew Gerrand describes a simple "chat roulette" server that matches pairs of incoming TCP connections, and then use Go's concurrency mechanisms, interfaces, and standard library to extend it with a web interface and other features. While the function of the program changes dramatically, Go's flexibility preserves the original design as it grows.
</p> </p>
<h3 id="go_concurrency_patterns"><a href="http://www.youtube.com/watch?v=f6kdp27TYZs">Go Concurrency Patterns</a></h3> <h3 id="go_concurrency_patterns"><a href="//www.youtube.com/watch?v=f6kdp27TYZs">Go Concurrency Patterns</a></h3>
<p> <p>
Concurrency is the key to designing high performance network services. Go's concurrency primitives (goroutines and channels) provide a simple and efficient means of expressing concurrent execution. In this talk we see how tricky concurrency problems can be solved gracefully with simple Go code. Concurrency is the key to designing high performance network services. Go's concurrency primitives (goroutines and channels) provide a simple and efficient means of expressing concurrent execution. In this talk we see how tricky concurrency problems can be solved gracefully with simple Go code.
</p> </p>
<h3 id="advanced_go_concurrency_patterns"><a href="http://www.youtube.com/watch?v=QDDwwePbDtw">Advanced Go Concurrency Patterns</a></h3> <h3 id="advanced_go_concurrency_patterns"><a href="//www.youtube.com/watch?v=QDDwwePbDtw">Advanced Go Concurrency Patterns</a></h3>
<p> <p>
This talk expands on the <i>Go Concurrency Patterns</i> talk to dive deeper into Go's concurrency primitives. This talk expands on the <i>Go Concurrency Patterns</i> talk to dive deeper into Go's concurrency primitives.
</p> </p>
......
...@@ -28,7 +28,7 @@ will be easy for other Go programmers to understand. ...@@ -28,7 +28,7 @@ will be easy for other Go programmers to understand.
<p> <p>
This document gives tips for writing clear, idiomatic Go code. This document gives tips for writing clear, idiomatic Go code.
It augments the <a href="/ref/spec">language specification</a>, It augments the <a href="/ref/spec">language specification</a>,
the <a href="http://tour.golang.org/">Tour of Go</a>, the <a href="//tour.golang.org/">Tour of Go</a>,
and <a href="/doc/code.html">How to Write Go Code</a>, and <a href="/doc/code.html">How to Write Go Code</a>,
all of which you all of which you
should read first. should read first.
...@@ -43,8 +43,8 @@ only as the core library but also as examples of how to ...@@ -43,8 +43,8 @@ only as the core library but also as examples of how to
use the language. use the language.
Moreover, many of the packages contain working, self-contained Moreover, many of the packages contain working, self-contained
executable examples you can run directly from the executable examples you can run directly from the
<a href="http://golang.org">golang.org</a> web site, such as <a href="//golang.org">golang.org</a> web site, such as
<a href="http://golang.org/pkg/strings/#example_Map">this one</a> (if <a href="//golang.org/pkg/strings/#example_Map">this one</a> (if
necessary, click on the word "Example" to open it up). necessary, click on the word "Example" to open it up).
If you have a question about how to approach a problem or how something If you have a question about how to approach a problem or how something
might be implemented, the documentation, code and examples in the might be implemented, the documentation, code and examples in the
...@@ -3214,7 +3214,7 @@ Although the concurrency features of Go can make some problems easy ...@@ -3214,7 +3214,7 @@ Although the concurrency features of Go can make some problems easy
to structure as parallel computations, Go is a concurrent language, to structure as parallel computations, Go is a concurrent language,
not a parallel one, and not all parallelization problems fit Go's model. not a parallel one, and not all parallelization problems fit Go's model.
For a discussion of the distinction, see the talk cited in For a discussion of the distinction, see the talk cited in
<a href="http://blog.golang.org/2013/01/concurrency-is-not-parallelism.html">this <a href="//blog.golang.org/2013/01/concurrency-is-not-parallelism.html">this
blog post</a>. blog post</a>.
<h3 id="leaky_buffer">A leaky buffer</h3> <h3 id="leaky_buffer">A leaky buffer</h3>
......
...@@ -30,7 +30,7 @@ contribution rules</a>. ...@@ -30,7 +30,7 @@ contribution rules</a>.
<p> <p>
The master sources for the gccgo frontend may be found at The master sources for the gccgo frontend may be found at
<a href="http://code.google.com/p/gofrontend">http://code.google.com/p/gofrontend</a>. <a href="//code.google.com/p/gofrontend">http://code.google.com/p/gofrontend</a>.
The master sources are not buildable by themselves, but only in The master sources are not buildable by themselves, but only in
conjunction with GCC (in the future, other compilers may be conjunction with GCC (in the future, other compilers may be
supported). Changes made to the gccgo frontend are also applied to supported). Changes made to the gccgo frontend are also applied to
...@@ -40,7 +40,7 @@ is mirrored to the <code>gcc/go/gofrontend</code> directory in the GCC ...@@ -40,7 +40,7 @@ is mirrored to the <code>gcc/go/gofrontend</code> directory in the GCC
repository, and the <code>gofrontend</code> <code>libgo</code> repository, and the <code>gofrontend</code> <code>libgo</code>
directory is mirrored to the GCC <code>libgo</code> directory. In directory is mirrored to the GCC <code>libgo</code> directory. In
addition, the <code>test</code> directory addition, the <code>test</code> directory
from <a href="http://code.google.com/p/go">the main Go repository</a> from <a href="//code.google.com/p/go">the main Go repository</a>
is mirrored to the <code>gcc/testsuite/go.test/test</code> directory is mirrored to the <code>gcc/testsuite/go.test/test</code> directory
in the GCC repository. in the GCC repository.
</p> </p>
...@@ -65,7 +65,7 @@ from <code>gcc/go/gofrontend</code> to <code>gcc/go</code>. ...@@ -65,7 +65,7 @@ from <code>gcc/go/gofrontend</code> to <code>gcc/go</code>.
<p> <p>
The run-time library for gccgo is mostly the same as the library The run-time library for gccgo is mostly the same as the library
in <a href="http://code.google.com/p/go">the main Go repository</a>. in <a href="//code.google.com/p/go">the main Go repository</a>.
The library code in the Go repository is periodically merged into The library code in the Go repository is periodically merged into
the <code>libgo/go</code> directory of the <code>gofrontend</code> and the <code>libgo/go</code> directory of the <code>gofrontend</code> and
then the GCC repositories, using the shell then the GCC repositories, using the shell
......
...@@ -304,7 +304,7 @@ The race detector is documented in <a href="/doc/articles/race_detector.html">a ...@@ -304,7 +304,7 @@ The race detector is documented in <a href="/doc/articles/race_detector.html">a
<p> <p>
Due to the change of the <a href="#int"><code>int</code></a> to 64 bits and Due to the change of the <a href="#int"><code>int</code></a> to 64 bits and
a new internal <a href="http://golang.org/s/go11func">representation of functions</a>, a new internal <a href="//golang.org/s/go11func">representation of functions</a>,
the arrangement of function arguments on the stack has changed in the gc tool chain. the arrangement of function arguments on the stack has changed in the gc tool chain.
Functions written in assembly will need to be revised at least Functions written in assembly will need to be revised at least
to adjust frame pointer offsets. to adjust frame pointer offsets.
......
...@@ -63,7 +63,7 @@ The implementation may inject extra tests into the compiled program to enforce t ...@@ -63,7 +63,7 @@ The implementation may inject extra tests into the compiled program to enforce t
<p> <p>
Further details are in the Further details are in the
<a href="http://golang.org/s/go12nil">design document</a>. <a href="//golang.org/s/go12nil">design document</a>.
</p> </p>
<p> <p>
...@@ -115,7 +115,7 @@ It is possible that future releases of Go may introduce default values for these ...@@ -115,7 +115,7 @@ It is possible that future releases of Go may introduce default values for these
<p> <p>
Further details are in the Further details are in the
<a href="http://golang.org/s/go12slice">design document</a>. <a href="//golang.org/s/go12slice">design document</a>.
</p> </p>
<p> <p>
...@@ -199,7 +199,7 @@ compiler to build any pieces of the linked-to library that are written in C++; ...@@ -199,7 +199,7 @@ compiler to build any pieces of the linked-to library that are written in C++;
<p> <p>
Both binaries are still included with the distribution, but the source code for the Both binaries are still included with the distribution, but the source code for the
godoc and vet commands has moved to the godoc and vet commands has moved to the
<a href="http://code.google.com/p/go.tools">go.tools</a> subrepository. <a href="//code.google.com/p/go.tools">go.tools</a> subrepository.
</p> </p>
<p> <p>
...@@ -218,7 +218,7 @@ no client Go code depends on the their source and no updating is required. ...@@ -218,7 +218,7 @@ no client Go code depends on the their source and no updating is required.
</p> </p>
<p> <p>
The binary distributions available from <a href="http://golang.org">golang.org</a> The binary distributions available from <a href="//golang.org">golang.org</a>
include these binaries, so users of these distributions are unaffected. include these binaries, so users of these distributions are unaffected.
</p> </p>
...@@ -448,7 +448,7 @@ The new interfaces are called ...@@ -448,7 +448,7 @@ The new interfaces are called
and and
<a href="/pkg/encoding/#TextUnmarshaler"><code>TextUnmarshaler</code></a>. <a href="/pkg/encoding/#TextUnmarshaler"><code>TextUnmarshaler</code></a>.
Full details are in the <a href="/pkg/encoding/">documentation</a> for the package Full details are in the <a href="/pkg/encoding/">documentation</a> for the package
and a separate <a href="http://golang.org/s/go12encoding">design document</a>. and a separate <a href="//golang.org/s/go12encoding">design document</a>.
</p> </p>
<h3 id="fmt_indexed_arguments">The fmt package</h3> <h3 id="fmt_indexed_arguments">The fmt package</h3>
......
...@@ -66,7 +66,7 @@ It runs on the 32-bit Intel architectures (<code>GOARCH=386</code>) and also on ...@@ -66,7 +66,7 @@ It runs on the 32-bit Intel architectures (<code>GOARCH=386</code>) and also on
There is not yet support for Native Client on ARM. There is not yet support for Native Client on ARM.
Note that this is Native Client (NaCl), not Portable Native Client (PNaCl). Note that this is Native Client (NaCl), not Portable Native Client (PNaCl).
Details about Native Client are <a href="https://developers.google.com/native-client/dev/">here</a>; Details about Native Client are <a href="https://developers.google.com/native-client/dev/">here</a>;
how to set up the Go version is described <a href="http://golang.org/wiki/NativeClient">here</a>. how to set up the Go version is described <a href="//golang.org/wiki/NativeClient">here</a>.
</p> </p>
<h3 id="netbsd">Support for NetBSD</h3> <h3 id="netbsd">Support for NetBSD</h3>
...@@ -118,7 +118,7 @@ than is available, its stack is transferred to a larger single block of memory. ...@@ -118,7 +118,7 @@ than is available, its stack is transferred to a larger single block of memory.
The overhead of this transfer operation amortizes well and eliminates the old "hot spot" The overhead of this transfer operation amortizes well and eliminates the old "hot spot"
problem when a calculation repeatedly steps across a segment boundary. problem when a calculation repeatedly steps across a segment boundary.
Details including performance numbers are in this Details including performance numbers are in this
<a href="http://golang.org/s/contigstacks">design document</a>. <a href="//golang.org/s/contigstacks">design document</a>.
</p> </p>
<h3 id="garbage_collector">Changes to the garbage collector</h3> <h3 id="garbage_collector">Changes to the garbage collector</h3>
...@@ -141,7 +141,7 @@ Programs that use <a href="/pkg/unsafe/">package unsafe</a> to store pointers ...@@ -141,7 +141,7 @@ Programs that use <a href="/pkg/unsafe/">package unsafe</a> to store pointers
in integer-typed values are also illegal but more difficult to diagnose during execution. in integer-typed values are also illegal but more difficult to diagnose during execution.
Because the pointers are hidden from the runtime, a stack expansion or garbage collection Because the pointers are hidden from the runtime, a stack expansion or garbage collection
may reclaim the memory they point at, creating may reclaim the memory they point at, creating
<a href="http://en.wikipedia.org/wiki/Dangling_pointer">dangling pointers</a>. <a href="//en.wikipedia.org/wiki/Dangling_pointer">dangling pointers</a>.
</p> </p>
<p> <p>
...@@ -154,7 +154,7 @@ Such code can be identified by <code>go vet</code>. ...@@ -154,7 +154,7 @@ Such code can be identified by <code>go vet</code>.
<p> <p>
Iterations over small maps no longer happen in a consistent order. Iterations over small maps no longer happen in a consistent order.
Go 1 defines that &ldquo;<a href="http://golang.org/ref/spec#For_statements">The iteration order over maps Go 1 defines that &ldquo;<a href="//golang.org/ref/spec#For_statements">The iteration order over maps
is not specified and is not guaranteed to be the same from one iteration to the next.</a>&rdquo; is not specified and is not guaranteed to be the same from one iteration to the next.</a>&rdquo;
To keep code from depending on map iteration order, To keep code from depending on map iteration order,
Go 1.0 started each map iteration at a random index in the map. Go 1.0 started each map iteration at a random index in the map.
...@@ -175,7 +175,7 @@ Because only small maps are affected, the problem arises most often in tests. ...@@ -175,7 +175,7 @@ Because only small maps are affected, the problem arises most often in tests.
<h3 id="liblink">The linker</h3> <h3 id="liblink">The linker</h3>
<p> <p>
As part of the general <a href="http://golang.org/s/go13linker">overhaul</a> to As part of the general <a href="//golang.org/s/go13linker">overhaul</a> to
the Go linker, the compilers and linkers have been refactored. the Go linker, the compilers and linkers have been refactored.
The linker is still a C program, but now the instruction selection phase that The linker is still a C program, but now the instruction selection phase that
was part of the linker has been moved to the compiler through the creation of a new was part of the linker has been moved to the compiler through the creation of a new
...@@ -298,7 +298,7 @@ For example, ...@@ -298,7 +298,7 @@ For example,
<h3 id="godoc">Changes to godoc</h3> <h3 id="godoc">Changes to godoc</h3>
<p> <p>
When invoked with the <code>-analysis</code> flag, When invoked with the <code>-analysis</code> flag,
<a href="http://godoc.org/code.google.com/p/go.tools/cmd/godoc">godoc</a> <a href="//godoc.org/code.google.com/p/go.tools/cmd/godoc">godoc</a>
now performs sophisticated <a href="/lib/godoc/analysis/help.html">static now performs sophisticated <a href="/lib/godoc/analysis/help.html">static
analysis</a> of the code it indexes. analysis</a> of the code it indexes.
The results of analysis are presented in both the source view and the The results of analysis are presented in both the source view and the
...@@ -318,7 +318,7 @@ call sites and their callees. ...@@ -318,7 +318,7 @@ call sites and their callees.
The program <code>misc/benchcmp</code> that compares The program <code>misc/benchcmp</code> that compares
performance across benchmarking runs has been rewritten. performance across benchmarking runs has been rewritten.
Once a shell and awk script in the main repository, it is now a Go program in the <code>go.tools</code> repo. Once a shell and awk script in the main repository, it is now a Go program in the <code>go.tools</code> repo.
Documentation is <a href="http://godoc.org/code.google.com/p/go.tools/cmd/benchcmp">here</a>. Documentation is <a href="//godoc.org/code.google.com/p/go.tools/cmd/benchcmp">here</a>.
</p> </p>
<p> <p>
......
...@@ -486,7 +486,7 @@ into subdirectories. For instance, <code>utf8</code> and ...@@ -486,7 +486,7 @@ into subdirectories. For instance, <code>utf8</code> and
<code>utf16</code> now occupy subdirectories of <code>unicode</code>. <code>utf16</code> now occupy subdirectories of <code>unicode</code>.
Also, <a href="#subrepo">some packages</a> have moved into Also, <a href="#subrepo">some packages</a> have moved into
subrepositories of subrepositories of
<a href="http://code.google.com/p/go"><code>code.google.com/p/go</code></a> <a href="//code.google.com/p/go"><code>code.google.com/p/go</code></a>
while <a href="#deleted">others</a> have been deleted outright. while <a href="#deleted">others</a> have been deleted outright.
</p> </p>
...@@ -565,7 +565,7 @@ by hand. ...@@ -565,7 +565,7 @@ by hand.
<p> <p>
Because they are not standardized, the packages under the <code>exp</code> directory will not be available in the Because they are not standardized, the packages under the <code>exp</code> directory will not be available in the
standard Go 1 release distributions, although they will be available in source code form standard Go 1 release distributions, although they will be available in source code form
in <a href="http://code.google.com/p/go/">the repository</a> for in <a href="//code.google.com/p/go/">the repository</a> for
developers who wish to use them. developers who wish to use them.
</p> </p>
...@@ -651,7 +651,7 @@ and also the command <code>gotry</code>. ...@@ -651,7 +651,7 @@ and also the command <code>gotry</code>.
<em>Updating</em>: <em>Updating</em>:
Code that uses <code>container/vector</code> should be updated to use Code that uses <code>container/vector</code> should be updated to use
slices directly. See slices directly. See
<a href="http://code.google.com/p/go-wiki/wiki/SliceTricks">the Go <a href="//code.google.com/p/go-wiki/wiki/SliceTricks">the Go
Language Community Wiki</a> for some suggestions. Language Community Wiki</a> for some suggestions.
Code that uses the other packages (there should be almost zero) will need to be rethought. Code that uses the other packages (there should be almost zero) will need to be rethought.
</p> </p>
...@@ -660,7 +660,7 @@ Code that uses the other packages (there should be almost zero) will need to be ...@@ -660,7 +660,7 @@ Code that uses the other packages (there should be almost zero) will need to be
<p> <p>
Go 1 has moved a number of packages into other repositories, usually sub-repositories of Go 1 has moved a number of packages into other repositories, usually sub-repositories of
<a href="http://code.google.com/p/go/">the main Go repository</a>. <a href="//code.google.com/p/go/">the main Go repository</a>.
This table lists the old and new import paths: This table lists the old and new import paths:
<table class="codetable" frame="border" summary="Sub-repositories"> <table class="codetable" frame="border" summary="Sub-repositories">
...@@ -1695,7 +1695,7 @@ The compiler will catch code using the old interface. ...@@ -1695,7 +1695,7 @@ The compiler will catch code using the old interface.
The <a href="/pkg/regexp/"><code>regexp</code></a> package has been rewritten. The <a href="/pkg/regexp/"><code>regexp</code></a> package has been rewritten.
It has the same interface but the specification of the regular expressions It has the same interface but the specification of the regular expressions
it supports has changed from the old "egrep" form to that of it supports has changed from the old "egrep" form to that of
<a href="http://code.google.com/p/re2/">RE2</a>. <a href="//code.google.com/p/re2/">RE2</a>.
</p> </p>
<p> <p>
...@@ -1912,7 +1912,7 @@ package <a href="/pkg/reflect/"><code>reflect</code></a>. ...@@ -1912,7 +1912,7 @@ package <a href="/pkg/reflect/"><code>reflect</code></a>.
<em>Updating</em>: <em>Updating</em>:
Code using these functions must be rewritten to use Code using these functions must be rewritten to use
package <a href="/pkg/reflect/"><code>reflect</code></a>. package <a href="/pkg/reflect/"><code>reflect</code></a>.
The changes to <a href="http://code.google.com/p/go/source/detail?r=2646dc956207">encoding/gob</a> and the <a href="http://code.google.com/p/goprotobuf/source/detail?r=5340ad310031">protocol buffer library</a> The changes to <a href="//golang.org/change/2646dc956207">encoding/gob</a> and the <a href="//code.google.com/p/goprotobuf/source/detail?r=5340ad310031">protocol buffer library</a>
may be helpful as examples. may be helpful as examples.
</p> </p>
......
...@@ -145,7 +145,7 @@ developed software based on Go 1. ...@@ -145,7 +145,7 @@ developed software based on Go 1.
<p> <p>
Code in sub-repositories of the main go tree, such as Code in sub-repositories of the main go tree, such as
<a href="http://code.google.com/p/go.net">code.google.com/p/go.net</a>, <a href="//code.google.com/p/go.net">code.google.com/p/go.net</a>,
may be developed under may be developed under
looser compatibility requirements. However, the sub-repositories looser compatibility requirements. However, the sub-repositories
will be tagged as appropriate to identify versions that are compatible will be tagged as appropriate to identify versions that are compatible
......
...@@ -57,7 +57,7 @@ software on multicore machines. ...@@ -57,7 +57,7 @@ software on multicore machines.
<p> <p>
A much more expansive answer to this question is available in the article, A much more expansive answer to this question is available in the article,
<a href="http://talks.golang.org/2012/splash.article">Go at Google: <a href="//talks.golang.org/2012/splash.article">Go at Google:
Language Design in the Service of Software Engineering</a>. Language Design in the Service of Software Engineering</a>.
<h3 id="What_is_the_status_of_the_project"> <h3 id="What_is_the_status_of_the_project">
...@@ -66,7 +66,7 @@ What is the status of the project?</h3> ...@@ -66,7 +66,7 @@ What is the status of the project?</h3>
<p> <p>
Go became a public open source project on November 10, 2009. Go became a public open source project on November 10, 2009.
After a couple of years of very active design and development, stability was called for and After a couple of years of very active design and development, stability was called for and
Go 1 was <a href="http://blog.golang.org/2012/03/go-version-1-is-released.html">released</a> Go 1 was <a href="//blog.golang.org/2012/03/go-version-1-is-released.html">released</a>
on March 28, 2012. on March 28, 2012.
Go 1, which includes a <a href="/ref/spec">language specification</a>, Go 1, which includes a <a href="/ref/spec">language specification</a>,
<a href="/pkg/">standard libraries</a>, <a href="/pkg/">standard libraries</a>,
...@@ -163,7 +163,7 @@ language was called for. ...@@ -163,7 +163,7 @@ language was called for.
</p> </p>
<p> <p>
The article <a href="http://talks.golang.org/2012/splash.article">Go at Google</a> The article <a href="//talks.golang.org/2012/splash.article">Go at Google</a>
discusses the background and motivation behind the design of the Go language, discusses the background and motivation behind the design of the Go language,
as well as providing more detail about many of the answers presented in this FAQ. as well as providing more detail about many of the answers presented in this FAQ.
</p> </p>
...@@ -221,7 +221,7 @@ easier to understand what happens when things combine. ...@@ -221,7 +221,7 @@ easier to understand what happens when things combine.
<p> <p>
Yes. There are now several Go programs deployed in Yes. There are now several Go programs deployed in
production inside Google. A public example is the server behind production inside Google. A public example is the server behind
<a href="http://golang.org">http://golang.org</a>. <a href="//golang.org">golang.org</a>.
It's just the <a href="/cmd/godoc"><code>godoc</code></a> It's just the <a href="/cmd/godoc"><code>godoc</code></a>
document server running in a production configuration on document server running in a production configuration on
<a href="https://developers.google.com/appengine/">Google App Engine</a>. <a href="https://developers.google.com/appengine/">Google App Engine</a>.
...@@ -260,7 +260,7 @@ Does Go support Google's protocol buffers?</h3> ...@@ -260,7 +260,7 @@ Does Go support Google's protocol buffers?</h3>
<p> <p>
A separate open source project provides the necessary compiler plugin and library. A separate open source project provides the necessary compiler plugin and library.
It is available at It is available at
<a href="http://code.google.com/p/goprotobuf/">http://code.google.com/p/goprotobuf/</a> <a href="//code.google.com/p/goprotobuf/">code.google.com/p/goprotobuf/</a>
</p> </p>
...@@ -270,9 +270,9 @@ Can I translate the Go home page into another language?</h3> ...@@ -270,9 +270,9 @@ Can I translate the Go home page into another language?</h3>
<p> <p>
Absolutely. We encourage developers to make Go Language sites in their own languages. Absolutely. We encourage developers to make Go Language sites in their own languages.
However, if you choose to add the Google logo or branding to your site However, if you choose to add the Google logo or branding to your site
(it does not appear on <a href="http://golang.org/">golang.org</a>), (it does not appear on <a href="//golang.org/">golang.org</a>),
you will need to abide by the guidelines at you will need to abide by the guidelines at
<a href="http://www.google.com/permissions/guidelines.html">http://www.google.com/permissions/guidelines.html</a> <a href="//www.google.com/permissions/guidelines.html">www.google.com/permissions/guidelines.html</a>
</p> </p>
<h2 id="Design">Design</h2> <h2 id="Design">Design</h2>
...@@ -466,7 +466,7 @@ Will you accept my language change?</h3> ...@@ -466,7 +466,7 @@ Will you accept my language change?</h3>
<p> <p>
People often suggest improvements to the language—the People often suggest improvements to the language—the
<a href="http://groups.google.com/group/golang-nuts">mailing list</a> <a href="//groups.google.com/group/golang-nuts">mailing list</a>
contains a rich history of such discussions—but very few of these changes have contains a rich history of such discussions—but very few of these changes have
been accepted. been accepted.
</p> </p>
...@@ -484,7 +484,7 @@ to start talking about what that might be. ...@@ -484,7 +484,7 @@ to start talking about what that might be.
<p> <p>
Even if your proposal is compatible with the Go 1 spec, it might Even if your proposal is compatible with the Go 1 spec, it might
not be in the spirit of Go's design goals. not be in the spirit of Go's design goals.
The article <i><a href="http://talks.golang.org/2012/splash.article">Go The article <i><a href="//talks.golang.org/2012/splash.article">Go
at Google: Language Design in the Service of Software Engineering</a></i> at Google: Language Design in the Service of Software Engineering</a></i>
explains Go's origins and the motivation behind its design. explains Go's origins and the motivation behind its design.
</p> </p>
...@@ -940,9 +940,9 @@ How are libraries documented?</h3> ...@@ -940,9 +940,9 @@ How are libraries documented?</h3>
There is a program, <code>godoc</code>, written in Go, that extracts There is a program, <code>godoc</code>, written in Go, that extracts
package documentation from the source code. It can be used on the package documentation from the source code. It can be used on the
command line or on the web. An instance is running at command line or on the web. An instance is running at
<a href="/pkg/">http://golang.org/pkg/</a>. <a href="/pkg/">golang.org/pkg/</a>.
In fact, <code>godoc</code> implements the full site at In fact, <code>godoc</code> implements the full site at
<a href="/">http://golang.org/</a>. <a href="/">golang.org/</a>.
</p> </p>
<h3 id="Is_there_a_Go_programming_style_guide"> <h3 id="Is_there_a_Go_programming_style_guide">
...@@ -961,7 +961,7 @@ All the Go code in the repository has been run through <code>gofmt</code>. ...@@ -961,7 +961,7 @@ All the Go code in the repository has been run through <code>gofmt</code>.
<p> <p>
The document titled The document titled
<a href="http://golang.org/s/comments">Go Code Review Comments</a> <a href="//golang.org/s/comments">Go Code Review Comments</a>
is a collection of very short essays about details of Go idiom that are often is a collection of very short essays about details of Go idiom that are often
missed by programmers. missed by programmers.
It is a handy reference for people doing code reviews for Go projects. It is a handy reference for people doing code reviews for Go projects.
...@@ -986,14 +986,14 @@ Why does the project use Mercurial and not git?</h3> ...@@ -986,14 +986,14 @@ Why does the project use Mercurial and not git?</h3>
<p> <p>
The Go project, hosted by Google Code at The Go project, hosted by Google Code at
<a href="http://code.google.com/p/go">code.google.com/p/go</a>, <a href="//code.google.com/p/go">code.google.com/p/go</a>,
uses Mercurial as its version control system. uses Mercurial as its version control system.
When the project launched, When the project launched,
Google Code supported only Subversion and Mercurial. Google Code supported only Subversion and Mercurial.
Mercurial was a better choice because of its plugin mechanism Mercurial was a better choice because of its plugin mechanism
that allowed us to create the "codereview" plugin to connect that allowed us to create the "codereview" plugin to connect
the project to the excellent code review tools at the project to the excellent code review tools at
<a href="http://codereview.appspot.com">codereview.appspot.com</a>. <a href="//codereview.appspot.com">codereview.appspot.com</a>.
</p> </p>
<p> <p>
...@@ -1304,7 +1304,7 @@ Do not communicate by sharing memory. Instead, share memory by communicating. ...@@ -1304,7 +1304,7 @@ Do not communicate by sharing memory. Instead, share memory by communicating.
</p> </p>
<p> <p>
See the <a href="/doc/codewalk/sharemem/">Share Memory By Communicating</a> code walk and its <a href="http://blog.golang.org/2010/07/share-memory-by-communicating.html">associated article</a> for a detailed discussion of this concept. See the <a href="/doc/codewalk/sharemem/">Share Memory By Communicating</a> code walk and its <a href="//blog.golang.org/2010/07/share-memory-by-communicating.html">associated article</a> for a detailed discussion of this concept.
</p> </p>
<h3 id="Why_no_multi_CPU"> <h3 id="Why_no_multi_CPU">
...@@ -1321,7 +1321,7 @@ run-time support to utilize more than one OS thread. ...@@ -1321,7 +1321,7 @@ run-time support to utilize more than one OS thread.
Programs that perform parallel computation should benefit from an increase in Programs that perform parallel computation should benefit from an increase in
<code>GOMAXPROCS</code>. <code>GOMAXPROCS</code>.
However, be aware that However, be aware that
<a href="http://blog.golang.org/2013/01/concurrency-is-not-parallelism.html">concurrency <a href="//blog.golang.org/2013/01/concurrency-is-not-parallelism.html">concurrency
is not parallelism</a>. is not parallelism</a>.
</p> </p>
...@@ -1358,7 +1358,7 @@ should recognize such cases and optimize its use of OS threads. For now, ...@@ -1358,7 +1358,7 @@ should recognize such cases and optimize its use of OS threads. For now,
<p> <p>
For more detail on this topic see the talk entitled, For more detail on this topic see the talk entitled,
<a href="http://blog.golang.org/2013/01/concurrency-is-not-parallelism.html">Concurrency <a href="//blog.golang.org/2013/01/concurrency-is-not-parallelism.html">Concurrency
is not Parallelism</a>. is not Parallelism</a>.
<h2 id="Functions_methods">Functions and Methods</h2> <h2 id="Functions_methods">Functions and Methods</h2>
...@@ -1736,7 +1736,7 @@ In any case, Go can often be very competitive. ...@@ -1736,7 +1736,7 @@ In any case, Go can often be very competitive.
There has been significant improvement in the performance of many programs There has been significant improvement in the performance of many programs
as the language and tools have developed. as the language and tools have developed.
See the blog post about See the blog post about
<a href="http://blog.golang.org/2011/06/profiling-go-programs.html">profiling <a href="//blog.golang.org/2011/06/profiling-go-programs.html">profiling
Go programs</a> for an informative example. Go programs</a> for an informative example.
<h2 id="change_from_c">Changes from C</h2> <h2 id="change_from_c">Changes from C</h2>
...@@ -1895,7 +1895,7 @@ considerable control over memory layout and allocation, much more than ...@@ -1895,7 +1895,7 @@ considerable control over memory layout and allocation, much more than
is typical in garbage-collected languages. A careful programmer can reduce is typical in garbage-collected languages. A careful programmer can reduce
the garbage collection overhead dramatically by using the language well; the garbage collection overhead dramatically by using the language well;
see the article about see the article about
<a href="http://blog.golang.org/2011/06/profiling-go-programs.html">profiling <a href="//blog.golang.org/2011/06/profiling-go-programs.html">profiling
Go programs</a> for a worked example, including a demonstration of Go's Go programs</a> for a worked example, including a demonstration of Go's
profiling tools. profiling tools.
</p> </p>
...@@ -23,7 +23,7 @@ TODO ...@@ -23,7 +23,7 @@ TODO
<p> <p>
This is a reference manual for the Go programming language. For This is a reference manual for the Go programming language. For
more information and other documents, see <a href="/">http://golang.org</a>. more information and other documents, see <a href="/">golang.org</a>.
</p> </p>
<p> <p>
......
...@@ -20,11 +20,11 @@ Need help with Go? Try these resources. ...@@ -20,11 +20,11 @@ Need help with Go? Try these resources.
<h3 id="wiki"><a href="/wiki">The Go Wiki</a></h3> <h3 id="wiki"><a href="/wiki">The Go Wiki</a></h3>
<p>A wiki maintained by the Go community.</p> <p>A wiki maintained by the Go community.</p>
<h3 id="mailinglist"><a href="http://groups.google.com/group/golang-nuts">Go Nuts Mailing List</a></h3> <h3 id="mailinglist"><a href="//groups.google.com/group/golang-nuts">Go Nuts Mailing List</a></h3>
<p> <p>
Search the <a href="http://groups.google.com/group/golang-nuts">golang-nuts</a> Search the <a href="//groups.google.com/group/golang-nuts">golang-nuts</a>
archives and consult the <a href="/doc/go_faq.html">FAQ</a> and archives and consult the <a href="/doc/go_faq.html">FAQ</a> and
<a href="http://code.google.com/p/go-wiki/wiki">wiki</a> before posting. <a href="//code.google.com/p/go-wiki/wiki">wiki</a> before posting.
</p> </p>
<h3 id="irc"><a href="irc:irc.freenode.net/go-nuts">Go IRC Channel</a></h3> <h3 id="irc"><a href="irc:irc.freenode.net/go-nuts">Go IRC Channel</a></h3>
...@@ -37,7 +37,7 @@ Go IRC channel.</p> ...@@ -37,7 +37,7 @@ Go IRC channel.</p>
<h3 id="plus"><a href="https://plus.google.com/101406623878176903605/posts">The Go Programming Language at Google+</a></h3> <h3 id="plus"><a href="https://plus.google.com/101406623878176903605/posts">The Go Programming Language at Google+</a></h3>
<p>The Go project's Google+ page.</p> <p>The Go project's Google+ page.</p>
<h3 id="twitter"><a href="http://twitter.com/golang">@golang at Twitter</a></h3> <h3 id="twitter"><a href="//twitter.com/golang">@golang at Twitter</a></h3>
<p>The Go project's official Twitter account.</p> <p>The Go project's official Twitter account.</p>
<p>Tweeting about your problem with the <code>#golang</code> hashtag usually <p>Tweeting about your problem with the <code>#golang</code> hashtag usually
generates some helpful responses.</p> generates some helpful responses.</p>
......
...@@ -81,7 +81,7 @@ The full set of supported combinations is listed in the discussion of ...@@ -81,7 +81,7 @@ The full set of supported combinations is listed in the discussion of
<p> <p>
The Go tool chain is written in C. To build it, you need a C compiler installed. The Go tool chain is written in C. To build it, you need a C compiler installed.
Please refer to the <a href="http://code.google.com/p/go-wiki/wiki/InstallFromSource#Install_C_tools">InstallFromSource</a> Please refer to the <a href="//golang.org/wiki/InstallFromSource#Install_C_tools">InstallFromSource</a>
page on the Go community Wiki for operating system specific instructions. page on the Go community Wiki for operating system specific instructions.
</p> </p>
...@@ -283,16 +283,16 @@ You can access the latter commands with ...@@ -283,16 +283,16 @@ You can access the latter commands with
The usual community resources such as The usual community resources such as
<code>#go-nuts</code> on the <a href="http://freenode.net/">Freenode</a> IRC server <code>#go-nuts</code> on the <a href="http://freenode.net/">Freenode</a> IRC server
and the and the
<a href="http://groups.google.com/group/golang-nuts">Go Nuts</a> <a href="//groups.google.com/group/golang-nuts">Go Nuts</a>
mailing list have active developers that can help you with problems mailing list have active developers that can help you with problems
with your installation or your development work. with your installation or your development work.
For those who wish to keep up to date, For those who wish to keep up to date,
there is another mailing list, <a href="http://groups.google.com/group/golang-checkins">golang-checkins</a>, there is another mailing list, <a href="//groups.google.com/group/golang-checkins">golang-checkins</a>,
that receives a message summarizing each checkin to the Go repository. that receives a message summarizing each checkin to the Go repository.
</p> </p>
<p> <p>
Bugs can be reported using the <a href="http://code.google.com/p/go/issues/list">Go issue tracker</a>. Bugs can be reported using the <a href="//code.google.com/p/go/issues/list">Go issue tracker</a>.
</p> </p>
...@@ -306,7 +306,7 @@ The Go project maintains a stable tag in its Mercurial repository: ...@@ -306,7 +306,7 @@ The Go project maintains a stable tag in its Mercurial repository:
<p> <p>
The <code>release</code> tag refers to the current stable release of Go. The <code>release</code> tag refers to the current stable release of Go.
Most Go users should use this version. New releases are announced on the Most Go users should use this version. New releases are announced on the
<a href="http://groups.google.com/group/golang-announce">golang-announce</a> <a href="//groups.google.com/group/golang-announce">golang-announce</a>
mailing list. mailing list.
</p> </p>
...@@ -482,8 +482,8 @@ should target. If you are compiling on the target system, its value will be auto ...@@ -482,8 +482,8 @@ should target. If you are compiling on the target system, its value will be auto
<p> <p>
If in doubt, leave this variable unset, and adjust it if required If in doubt, leave this variable unset, and adjust it if required
when you first run the Go executable. when you first run the Go executable.
The <a href="http://code.google.com/p/go-wiki/wiki/GoArm">GoARM</a> page The <a href="//golang.org/wiki/GoArm">GoARM</a> page
on the <a href="http://code.google.com/p/go-wiki/w/list">Go community wiki</a> on the <a href="//golang.org/wiki">Go community wiki</a>
contains further details regarding Go's ARM support. contains further details regarding Go's ARM support.
</p> </p>
......
...@@ -270,12 +270,12 @@ For real-time help, ask the helpful gophers in <code>#go-nuts</code> on the ...@@ -270,12 +270,12 @@ For real-time help, ask the helpful gophers in <code>#go-nuts</code> on the
<p> <p>
The official mailing list for discussion of the Go language is The official mailing list for discussion of the Go language is
<a href="http://groups.google.com/group/golang-nuts">Go Nuts</a>. <a href="//groups.google.com/group/golang-nuts">Go Nuts</a>.
</p> </p>
<p> <p>
Report bugs using the Report bugs using the
<a href="http://code.google.com/p/go/issues/list">Go issue tracker</a>. <a href="//golang.org/issue">Go issue tracker</a>.
</p> </p>
...@@ -26,7 +26,7 @@ Hello, 世界 ...@@ -26,7 +26,7 @@ Hello, 世界
<div class="buttons"> <div class="buttons">
<a class="run" href="#" title="Run this code [shift-enter]">Run</a> <a class="run" href="#" title="Run this code [shift-enter]">Run</a>
<a class="share" href="#" title="Share this code">Share</a> <a class="share" href="#" title="Share this code">Share</a>
<a class="tour" href="http://tour.golang.org/" title="Learn Go from your browser">Tour</a> <a class="tour" href="//tour.golang.org/" title="Learn Go from your browser">Tour</a>
</div> </div>
<div class="toys"> <div class="toys">
<select> <select>
...@@ -78,7 +78,7 @@ Linux, Mac OS X, Windows, and more. ...@@ -78,7 +78,7 @@ Linux, Mac OS X, Windows, and more.
<div id="blog"> <div id="blog">
<div class="rootHeading">Featured articles</div> <div class="rootHeading">Featured articles</div>
<div class="read"><a href="http://blog.golang.org/">Read more</a></div> <div class="read"><a href="//blog.golang.org/">Read more</a></div>
</div> </div>
</div> </div>
...@@ -124,7 +124,7 @@ window.initFuncs.push(function() { ...@@ -124,7 +124,7 @@ window.initFuncs.push(function() {
"outputEl": "#learn .output", "outputEl": "#learn .output",
"runEl": "#learn .run", "runEl": "#learn .run",
"shareEl": "#learn .share", "shareEl": "#learn .share",
"shareRedirect": "http://play.golang.org/p/", "shareRedirect": "//play.golang.org/p/",
"toysEl": "#learn .toys select" "toysEl": "#learn .toys select"
}); });
} else { } else {
...@@ -133,7 +133,7 @@ window.initFuncs.push(function() { ...@@ -133,7 +133,7 @@ window.initFuncs.push(function() {
// Load blog feed. // Load blog feed.
$('<script/>').attr('text', 'text/javascript') $('<script/>').attr('text', 'text/javascript')
.attr('src', 'http://blog.golang.org/.json?jsonp=feedLoaded') .attr('src', '//blog.golang.org/.json?jsonp=feedLoaded')
.appendTo('body'); .appendTo('body');
// Set the video at random. // Set the video at random.
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
<p> <p>
The Go website (the "Website") is hosted by Google. The Go website (the "Website") is hosted by Google.
By using and/or visiting the Website, you consent to be bound by Google's general By using and/or visiting the Website, you consent to be bound by Google's general
<a href="http://www.google.com/intl/en/policies/terms/">Terms of Service</a> <a href="//www.google.com/intl/en/policies/terms/">Terms of Service</a>
and Google's general and Google's general
<a href="http://www.google.com/intl/en/privacy/privacy-policy.html">Privacy Policy</a>. <a href="//www.google.com/intl/en/privacy/privacy-policy.html">Privacy Policy</a>.
</p> </p>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment