addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramlinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Let's Go Further: Build Concurrent Software using the Go Programming Language

  • Apr 25, 2012 · 5:30 PM
  • Google NYC (8th Ave Entrance)

Go is an open source programming environment that makes it easy to build simple, reliable, and efficient software. One of Go's key design goals is code adaptability; that it should be easy to take a simple design and build upon it in a clean and natural way. Go Version 1 (or Go 1 for short), which defines a language and a set of core libraries to provide a stable foundation for creating reliable products, projects, and publications, was recently released and available for use.

Go was born out of frustration with existing languages and environments for systems programming. Programming had become too difficult and the choice of languages was partly to blame. One had to choose either efficient compilation, efficient execution, or ease of programming; all three were not available in the same mainstream language. Programmers who could were choosing ease over safety and efficiency by moving to dynamically typed languages such as Python and JavaScript rather than C++ or, to a lesser extent, Java.

Go is an attempt to combine the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language. It also aims to be modern, with support for networked and multicore computing. Finally, it is intended to be fast: it should take at most a few seconds to build a large executable on a single computer. To meet these goals required addressing a number of linguistic issues: an expressive but lightweight type system; concurrency and garbage collection; rigid dependency specification; and so on. These cannot be addressed well by libraries or tools; a new language was called for.

Sameer Ajmani, a Software Engineer at Google and member of the Go programming language engineering team, will give a introduction to Go from a programmer’s perspective. Sameer joined Google engineering after receiving his PhD from MIT and has worked on several core infrastructure projects at Google.


The agenda for this event is:

5:30 - 6:30 pm: Attendees Register / Networking
6:30 - 6:35 pm: Welcome & Intro
6:35 - 7:35 pm: Presentation
7:35 - 8:00 pm: Q/A

Please note the change in venue to the 8th Avenue side of the building. If you mistakenly go to the 9th avenue entrance, building security will ask you to walk around the building (on the outside!) to the 8th Avenue side. The A,C,E trains stop on the 8th Avenue side of the building.

The RSVP name will be provided to the building security in advance - so please do register with your real name as this will significantly speed up registration. To allow all participants in the community to get clear visibility into their schedules, for all upcoming talks, we will make seating reservable a week prior to the event.

Google volunteers will also be present at the event to answer any questions you may have, look for people who are wearing "Google Wear".

See you there!

Join or login to comment.

  • MJ L.

    Very well-organized event, timing was punctual, and the Go talk was excellent. Friendly environment, great networking opportunity. Met a couple of very intelligent and interesting people. Good food. This was my first meetup, and I was very much impressed.

    April 27, 2012

  • Bryan W.

    I liked what I learned about the Go language, I intend to look into the Language some more.

    April 27, 2012

  • Ernesto Medina T.

    Good tour of what can be GO. Excellent presentation.

    April 27, 2012

  • Dan A.

    As has been said, loved the format. The speaker moved along at the perfect pace for someone already fluent in programming language fundamentals, yet introduced unusual and novel concepts simply and efficiently.

    April 26, 2012

  • A former member
    A former member

    Fast check-in!

    April 26, 2012

  • Avneesh V.

    Great talk and networking event

    April 26, 2012

  • A former member
    A former member

    Very Google-y. Best food I've ever had at a Meetup. Great presentation; did a good job of presenting Go in a positive light with solid examples and real world scenarios, instead of cat pictures and cargo cultism. Wish Rob Pike was there too, but can't have it all. : ) Will be missing events like these once I leave NYC.

    April 26, 2012

  • Wenling

    Great talk and nice environment!! I love reading live code as it's more intuitive to learn a new lang.

    April 26, 2012

  • Tarun

    The speaker was very articulate and had an amazing presentation.

    April 26, 2012

  • Charles L.

    Very good, clear presentation of language features from basic constructs through concurrency support.

    April 26, 2012

  • A former member
    A former member

    Loved how this presentation was done. Straight to the code and the things that set Go apart.

    April 26, 2012

  • A former member
    A former member

    A good run through of Go straight-to-the-code style which was a pleasant break from the normal "listen to me ramble on about how great this platform is" method. An interesting language which I'll definitely keep in mind next time I have some free time or an applicable problem.

    April 26, 2012

  • Brian M.

    Fairly good introduction, but assumed more understanding of the fundamentals of the language than I have, so there were were places where I got lost.

    April 26, 2012

  • Ed

    Very interesting and insightful. Go looks to be the next innovative programming language.

    April 26, 2012

  • Yeukhon W.

    It would be nice if a video can be provided afterward. But I guess PPT would just be fine. Thanks.

    April 24, 2012

  • Andrew (Andy) A.

    How about a GVM (Go Virtual Machine) so I never have to use Java again ;-)

    April 20, 2012

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy