Go 1 was released

This commit is contained in:
Miek Gieben 2012-05-06 20:35:03 +02:00
parent fdc0d6924d
commit 6b06b0f456
1 changed files with 0 additions and 55 deletions

View File

@ -44,61 +44,6 @@ correctly the following should work:
Sample programs can be found in the `ex` directory. They can
be build with: `make -C ex`, or also with the `go` tool.
## Building (from scratch)
The development of the language [Go](http://www.golang.org) is
going at a fast pace, hence an updated version of
[Super-short guide to gettinq](http://www.miek.nl/blog/archives/2012/01/23/super-short_guide_to_getting_q/index.html).
Get the latest version (called `weekly`) of Go:
1. Get Go: `hg clone -u release https://go.googlecode.com/hg/ go`
Note the directory you have downloaded it to and set add its `bin`
directory to your PATH: `PATH=$PWD/go/bin`.
2. Update Go to the latest weekly: `cd go; hg pull; hg update weekly`
3. Compile Go: `cd src`, you should now sit in `go/src`.
And compile: `./all.bash`
> Install missing commands (gcc, sed, bison, etc.) if needed.
The latest Go is now installed. You should now have the `go`-tool,
this is the central interface to all Go program building tasks.
$ go
Go is a tool for managing Go source code.
Usage: go command [arguments]
The commands are:
build compile packages and dependencies
clean remove object files
doc run godoc on package sources
fix run go tool fix on packages
....
....
lost more
If you can not run `go`, check your PATH.
### Install Go DNS and set GOPATH
The GOPATH variable specifies (among things) where *your* GO
code lives. Using the `go` tool does bring a few requirement
to the table in how to layout the directory structure.
1. Create toplevel directory (`~/g`)for your code: `mkdir -p ~/g/src`
2. Set GOPATH to this toplevel directory: `export GOPATH=~/g`
1. Get dns: `cd ~/g/src; git clone git://github.com/miekg/dns.git`
2. Compile it: `cd dns; go build`
3. Compile and install the examples, there is a helper `Makefile` here, but it
just calls `go` multiple times: `cd ex; make`
4. Look in `$GOPATH/bin` for the binaries, in this setup that will be `~/g/bin`
4. Query with q: `~/g/bin/q mx miek.nl` (or add `~/g/bin` to your $PATH too)
5. Report bugs
## Supported RFCs
*all of them*