- added language with respect to init() restrictions
R=r
DELTA=10 (9 added, 0 deleted, 1 changed)
OCL=16016
CL=16016
diff --git a/doc/go_spec.txt b/doc/go_spec.txt
index 7b631ec..46f0bb8 100644
--- a/doc/go_spec.txt
+++ b/doc/go_spec.txt
@@ -2499,8 +2499,17 @@
than one source file, there may be more than one init() function, but
only one per source file.
+Initialization code may contain "go" statements, but the functions
+they invoke do not begin execution until initialization is complete.
+Therefore, all initialization code is run in a single thread of
+execution.
+
+Furthermore, an "init()" function cannot be referred to from anywhere
+in a program. In particular, "init()" cannot be called explicitly, nor
+can a pointer to "init" be assigned to a function variable).
+
If a package has imports, the imported packages are initialized
-before initializing the package itself. If multiple packages import
+before initializing the package itself. If multiple packages import
a package P, P will be initialized only once.
The importing of packages, by construction, guarantees that there can