The development of the language Go is going at a fast pace, hence an updated version of Super-short guide to gettinq q.
Get the latest version (called
weekly) of Go:
hg clone -u release https://go.googlecode.com/hg/ goNote the directory you have downloaded it to and set add its
bindirectory to your PATH:
Update Go to the latest weekly:
cd go; hg pull; hg update weekly
cd src, you should now sit in
go/src. And compile:
Install missing commands (gcc, sed, bison, etc.) if needed.
The latest Go is now installed. You should now have the
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 requirements
to the table in how to layout the directory structure.
- Create toplevel directory (
~/g) for your code:
mkdir -p ~/g/src
- Set GOPATH to this toplevel directory:
- Get dns:
cd ~/g/src; git clone git://github.com/miekg/dns.git
- Compile it:
cd dns; go build
- Compile and install the examples, there is a helper
Makefilehere, but it just calls
cd ex; make
- Look in
$GOPATH/binfor the binaries, in this setup that will be
- Query with q:
~/g/bin/q mx miek.nl(or add
~/g/binto your $PATH too)
- Report bugs