Go programming fans speak up

Credit: flickr/bfishadow

Google started working on the C-like Go language in 2007, and programmers react positively.

In the spring, ReadWriteWeb reported the language "reached a stable point" being called Go 1 by the Google development team. Basic syntax is "mostly in the C family" with plenty of Pascal thrown in. Built for big projects with many developers, it has evolved into cloud server software to support networked services. Google App Engine support will likely make the language even more popular.

"Things I like about programming in Go" from CloudFlare's John Graham-Cumming tells the story of how he began using the language more and more. "But to me Go has all the power of C, and all the fun of a scripting language," writes Graham-Cumming. It's fun to write in, supports CSP (Communicating Sequential Processes), allows blocks, static duck typing, a rich library, instant builds, and does automatic garbage collection. "Go is the most fun I've had in a long time."

Go fans

I'm starting out in go and loving it.

Steven Stringer on blog.jcg.org

it's a wonderfully transparent language, refactoring is a dream, and the concurrency primitives make it easy to write straightforward code in a parallel world.

roger peppe on readwriteweb.com

I've been a Python developer for a decade. Go is the first language to successfully pull me away from Python.

phasevar on news.ycombinator.com

I also use it for things that I would have done in Python or even Shell a couple of month ago.

David Lehmann on readwriteweb.com

Go non-fans

My biggest problems with go are the lack of stability on anything other than linux x86_64 (maybe that's changed recently?) and its GC.

Joseph Marshall on blog.jcg.org

I tried, and was exited about it, but the lack of easy IDE integration and the lack of a proper debugger were a turn off for me. For now at least.

ardit33 on news.ycombinator.com

They lost me when I saw pointers in some example code.

Hohlraum on readwriteweb.com

I have a hard time getting past it being mostly unusable on 32 bit Linux [1].

cletus on news.ycombinator.com

Deep details

The Go runtime manages a pool of OS threads with which to make blocking syscalls, while only a few OS threads run Go code. Calls to external C libs are treated the same as syscalls.

enneff on news.ycombinator.com

I was very excited when I learned Go had standard library support for ASN.1

meddlepal on news.ycombinator.com

Have you tried programming in Go? What advice do you for other programmers or Google?

For the latest IT news, analysis and how-tos, follow ITworld on Twitter, Facebook, and Google+.

Now read this:

Developer declares 'I am done with the Freemium Business Model'

Khan Academy offers JavaScript as their first computer language

Study says Facebook profile can predict job performance

ITWorld DealPost: The best in tech deals and discounts.