I don't feel like I've learned much about Go from this article.
make(chan bool, 1)
what is that 1 for? Why is it not using constructor sytnax shown earlier? (`Chan{bool}` or `BoolChan{1}`?)`go function` is nice, but in ObjC there's `dispatch_async()` and `NSOperationQueue`. Go does some magic with green threads, segmented stacks and whatnot, but the article doesn't elaborate.
And for an Objective-C developer Go's lack of proper interoperability with Cocoa is disappointing:
http://stackoverflow.com/questions/6322194/cocoa-bindings-fo...
BTW:
(CGRect){0, 0, 320, 480}
is valid in ObjC (doesn't apply to classes though).