aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2010-07-14 13:29:12 -0700
committerRob Pike <r@golang.org>2010-07-14 13:29:12 -0700
commit708d7160fa84ee79924fc7cf0bc29acb03406e6f (patch)
treea2effb404febfe7f1e76bca91456f9d91ca2aa1d
parent47b835e4a8e1b4792eb3698d78751fe213336690 (diff)
downloadgo-708d7160fa84ee79924fc7cf0bc29acb03406e6f.tar.gz
go-708d7160fa84ee79924fc7cf0bc29acb03406e6f.zip
tutorial: show how to compile helloworld3, which depends on ./file
make shell prompts consistent R=rsc CC=golang-dev https://golang.org/cl/1824042
-rw-r--r--doc/go_tutorial.html26
-rw-r--r--doc/go_tutorial.txt20
2 files changed, 27 insertions, 19 deletions
diff --git a/doc/go_tutorial.html b/doc/go_tutorial.html
index b16f320178..4c91a54242 100644
--- a/doc/go_tutorial.html
+++ b/doc/go_tutorial.html
@@ -650,20 +650,22 @@ We can now use our new package:
21 }
</pre>
<p>
-The ''<code>./</code>'' in the import of ''<code>./file</code>'' tells the
-compiler to use the ''<code>file</code>'' package in the current directory
-rather than something from the directory of installed packages.
-</p>
+The ''<code>./</code>'' in the import of ''<code>./file</code>'' tells the compiler
+to use our own package rather than
+something from the directory of installed packages.
+(Also, ''<code>file.go</code>'' must be compiled before we can import the
+package.)
<p>
-You must compile ''<code>file.go</code>'' before any package that imports it.
-<p>
-Finally we can run the program:
+Now we can compile and run the program:
<p>
<pre>
- % helloworld3
+ $ 6g file.go # compile file package
+ $ 6g helloworld3.go # compile main package
+ $ 6l -o helloworld3 helloworld3.6 # link - no need to mention "file"
+ $ helloworld3
hello, world
can't open file; err=No such file or directory
- %
+ $
</pre>
<p>
<h2>Rotting cats</h2>
@@ -827,11 +829,11 @@ even though under the covers it holds a pointer to a <code>struct</code>.
Here it is in action:
<p>
<pre>
- % echo abcdefghijklmnopqrstuvwxyz | ./cat
+ $ echo abcdefghijklmnopqrstuvwxyz | ./cat
abcdefghijklmnopqrstuvwxyz
- % echo abcdefghijklmnopqrstuvwxyz | ./cat --rot13
+ $ echo abcdefghijklmnopqrstuvwxyz | ./cat --rot13
nopqrstuvwxyzabcdefghijklm
- %
+ $
</pre>
<p>
Fans of dependency injection may take cheer from how easily interfaces
diff --git a/doc/go_tutorial.txt b/doc/go_tutorial.txt
index 6ab6094c02..bcea0db2b5 100644
--- a/doc/go_tutorial.txt
+++ b/doc/go_tutorial.txt
@@ -471,15 +471,21 @@ We can now use our new package:
--PROG progs/helloworld3.go /package/ END
-The ''"./"'' in the import of ''"./file"'' tells the compiler to use our own package rather than
+The ''"./"'' in the import of ''"./file"'' tells the compiler
+to use our own package rather than
something from the directory of installed packages.
+(Also, ''"file.go"'' must be compiled before we can import the
+package.)
-Finally we can run the program:
+Now we can compile and run the program:
- % helloworld3
+ $ 6g file.go # compile file package
+ $ 6g helloworld3.go # compile main package
+ $ 6l -o helloworld3 helloworld3.6 # link - no need to mention "file"
+ $ helloworld3
hello, world
can't open file; err=No such file or directory
- %
+ $
Rotting cats
----
@@ -549,11 +555,11 @@ even though under the covers it holds a pointer to a "struct".
Here it is in action:
<pre>
- % echo abcdefghijklmnopqrstuvwxyz | ./cat
+ $ echo abcdefghijklmnopqrstuvwxyz | ./cat
abcdefghijklmnopqrstuvwxyz
- % echo abcdefghijklmnopqrstuvwxyz | ./cat --rot13
+ $ echo abcdefghijklmnopqrstuvwxyz | ./cat --rot13
nopqrstuvwxyzabcdefghijklm
- %
+ $
</pre>
Fans of dependency injection may take cheer from how easily interfaces