Go 1.2 is released
blog.golang.org
blog.golang.org
I'm loving how Go, as a package in the standard lib, now supports better TLS than most servers.
The go TLS stack does need to be seriously audited, but that's expected, and it's going to take time for that to happen.
Conversely, this enables a host of features (e.g cross-compiling) unavailable or disabled were you to link against C-land using cgo.
If not anything else, that is pretty damn cool.
Like the other fellow said, it's not as though fixes to attacks will not be accepted into the language.
For example, as long as you were going to have built-in functions and keywords like len and cap, why not make them pretend to implement an interface so that user types could implement them?
Why can functions return multiple values but not channels?
Why vary range semantics between the different collection types? Seriously the first value over lists should be the index? Most everything else returns an error, but channels return ok for a second value?
They don't allow generic user types, but didn't even bother to adhere to some standard syntax for specifying the types in the built-in collections. I.E.: chan type, map[type]type, []type Sticking to some kind of system would at least give a preview of what user generics might have looked like. Now if they ever do implement generics they'll have to figure out some crazy system to make the built-in types make sense (or deprecate the old syntax).
There is a lot to like about Go, but I can't help but feel that re: hype, Go is the future MongoDB of PLs (overall I like MongoDB too).
Nice work BTW.
I'd love the technical challenge in bringing Go to SPARC, but writing a new compiler is significant work. Gccgo works on SPARC, in the meantime.
If people are interested in these older systems, and if someone donates a builder, I can make Solaris 8-10 work as well.
Would gcc 4.7.2 be ok? (I'd be grabbing any tools you needed from sunfreeware and that's the latest they have).
My email is in my profile, so we could move the discussion there.
pauleyphonic @ that google email service.
What books/resources would you guys recommend for a beginner to learn Go?
I'm coming from a (predominantly) Python background.
I've seen Mark Summerfield's book (he also wrote the the PyQT book and Programming in Python) on Go, which seems pretty good, and I think I'll take a shot at the official tutorial.
Is there anything else you guys would recommend?
Also, is it just me, or is the word "go" hard to search for - I know there's golang, but I'm always worried I'd miss things, if people just use "go" when they write.
https://gobyexample.com/ - a nice resource for beginners.
http://learnxinyminutes.com/docs/go/ - quite dense but a good overview.
Also I think the best way to learn a language is to use it instead of reading a book. Pick up one of you old projects, and rewrite it in Go. Or pick up a new simple idea and implement in Go.
[0] http://golang.org/doc/effective_go.html [1] http://blog.golang.org/index