<p>On Jul 8, 2012 6:18 PM, "JD" <<a href="mailto:jdp@algoloma.com" target="_blank">jdp@algoloma.com</a>> wrote:</p><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 07/08/2012 04:49 PM, Ron Frazier (ALE) wrote:<br>
> Have any of you used the GO programming language? If so, how do you like it? What are some good books / resources?<br>
><br>
> I'm already aware of the #go-nuts chat group on freenode.<br>
<br>
Paul Kline and Adam Jimerson did a presentation about GO at the ALE-NW in May.<br>
<br>
Perhaps they will join in this conversation?<br><br></blockquote><div><br></div><div>Go is one of the best languages that I code in, other than Go I code in Perl and PHP with some experience with C++. Go is concidered both a general programming language and a systems language because of this it is very flexible as to what you can do with it, an example is <a href="http://www.golang.org">http://www.golang.org</a> everything from what produces the HTML for the site and the web server itself is done in Go. Also once you have Go installed you can spin up a local version of the site with the go doc command. Considering how new the language is there is already a good amount of material out there for developers or people that want to learn the Language. Other than the mailing list and the IRC channel, there is a free E-Book that you can get from <a href="http://www.miek.nl/projects/learninggo/index.html">http://www.miek.nl/projects/learninggo/index.html</a> the book itself is also open source ( the Latex and the source is at <a href="https://github.com/miekg/gobook">https://github.com/miekg/gobook</a>).</div>
<div><br></div><div>The Go Lang website also has some good resources such as some "Getting Started" articles:</div><div><br></div><div><a href="http://golang.org/doc/code.html">http://golang.org/doc/code.html</a> <- How to Write Go Code</div>
<div><a href="http://golang.org/doc/effective_go.html">http://golang.org/doc/effective_go.html</a> <- Effective Go</div><div><a href="http://golang.org/ref/spec">http://golang.org/ref/spec</a> <- The official Language specification</div>
<div><br></div><div>Now that the boring thing are out of the way some more resources include:</div><div><br></div><div>The Go community Wiki: <a href="http://code.google.com/p/go-wiki/w/list">http://code.google.com/p/go-wiki/w/list</a></div>
<div>A tour of Go: <a href="http://tour.golang.org/">http://tour.golang.org/</a></div><div><br></div><div>There you can write Go code and have it compile and run in your browser, this uses</div><div>limited version of the Go Playground (<a href="http://play.golang.org/">http://play.golang.org/</a>).</div>
<div><br></div><div>Thinks to the fact that Google licensed Go under the BSD license you can also</div><div>read through the source code for all the packages, which is formatted in the official Go formatting guideline (which is run "go fmt" on your code and end the format wars). The packages themselves are very well documented <a href="http://golang.org/pkg/">http://golang.org/pkg/</a>.</div>
<div><br></div><div>Lastly I would highly recommend watching the videos of the Go presentations in this years Google IO, which gives in-site in why Google created the new language as well as further information on the language.</div>
<div><br></div><div><a href="http://blog.golang.org/2012/07/go-videos-from-google-io-2012.html">http://blog.golang.org/2012/07/go-videos-from-google-io-2012.html</a></div><div><br></div><div>One last thing as JD has said Paul Kline is the other publicly known member of the list that uses Go, if you have any further questions feel free to ask.</div>
<div><br></div></div>