aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2014-12-08 22:25:51 -0500
committerRuss Cox <rsc@golang.org>2014-12-08 22:25:51 -0500
commit05560adf6246251d084fc08a427ebca7bf1513a1 (patch)
tree7378bb638e68479a5a0836528cbd3b36fda0cf7a
parentc139772a391fa0e25dd6ba26f9fae5b529b72e89 (diff)
downloadgo-05560adf6246251d084fc08a427ebca7bf1513a1.tar.gz
go-05560adf6246251d084fc08a427ebca7bf1513a1.zip
[release-branch.go1.4] cmd/go: document import path checking
LGTM=adg R=adg CC=golang-codereviews https://golang.org/cl/189760043
-rw-r--r--src/cmd/go/doc.go21
-rw-r--r--src/cmd/go/help.go21
-rwxr-xr-xsrc/cmd/go/mkdoc.sh2
3 files changed, 41 insertions, 3 deletions
diff --git a/src/cmd/go/doc.go b/src/cmd/go/doc.go
index 65640fb483..d0d8a8a5b2 100644
--- a/src/cmd/go/doc.go
+++ b/src/cmd/go/doc.go
@@ -875,7 +875,26 @@ listed in the GOPATH environment variable (see 'go help gopath').
The go command attempts to download the version of the
package appropriate for the Go release being used.
-Run 'go help install' for more.
+Run 'go help get' for more.
+
+Import path checking
+
+When the custom import path feature described above redirects to a
+known code hosting site, each of the resulting packages has two possible
+import paths, using the custom domain or the known hosting site.
+
+A package statement is said to have an "import comment" if it is immediately
+followed (before the next newline) by a comment of one of these two forms:
+
+ package math // import "path"
+ package math /* import "path" * /
+
+The go command will refuse to install a package with an import comment
+unless it is being referred to by that import path. In this way, import comments
+let package authors make sure the custom import path is used and not a
+direct path to the underlying code hosting site.
+
+See https://golang.org/s/go14customimport for details.
Description of package lists
diff --git a/src/cmd/go/help.go b/src/cmd/go/help.go
index 201f0e2d79..c590fdb37f 100644
--- a/src/cmd/go/help.go
+++ b/src/cmd/go/help.go
@@ -235,7 +235,26 @@ listed in the GOPATH environment variable (see 'go help gopath').
The go command attempts to download the version of the
package appropriate for the Go release being used.
-Run 'go help install' for more.
+Run 'go help get' for more.
+
+Import path checking
+
+When the custom import path feature described above redirects to a
+known code hosting site, each of the resulting packages has two possible
+import paths, using the custom domain or the known hosting site.
+
+A package statement is said to have an "import comment" if it is immediately
+followed (before the next newline) by a comment of one of these two forms:
+
+ package math // import "path"
+ package math /* import "path" */
+
+The go command will refuse to install a package with an import comment
+unless it is being referred to by that import path. In this way, import comments
+let package authors make sure the custom import path is used and not a
+direct path to the underlying code hosting site.
+
+See https://golang.org/s/go14customimport for details.
`,
}
diff --git a/src/cmd/go/mkdoc.sh b/src/cmd/go/mkdoc.sh
index 12fd7ba3e7..e15e8809ce 100755
--- a/src/cmd/go/mkdoc.sh
+++ b/src/cmd/go/mkdoc.sh
@@ -4,6 +4,6 @@
# license that can be found in the LICENSE file.
go install # So the next line will produce updated documentation.
-go help documentation > doc.go
+go help documentation | sed 's; \*/; * /;' >doc.go
gofmt -w doc.go