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-lineeyefacebookfolderfullheartglobegmailgooglegroupsimageimagesinstagramlinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1outlookpersonJoin Group on CardStartprice-ribbonImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruseryahoo

Best of two worlds: Lecture + Workshop.

Lesson learned from the previous meetup we can agree that coding using new, unknown language can be difficult. That's why this time we will start with a presentation, showing and explaining some of the concepts. After the theory, there will be some practice - a short workshop where everyone will have a chance to use the newly learned skills.

This time we'll be minimizing server's response time using parallelism. We will start with lecture - really quick overview of Go's concurrent mechanisms (grorutines and channels). So even if you haven't tried Go yet, you'll get a quick introduction.

After the lecture you'll get a complete code of a tiny HTTP server in Go, which is slow due to being single threaded. First you'll get a chance to parallelise it yourself, and after that we will try to cut down the long tail of slowest responses, again using some parallel tricks :)

Please bring your own laptop with Go installed. Install the newest version, Go 1.1.x. Installing from source is really easy and is described here:

Make sure that if you type "go version" in your terminal, you see "go version go1.1".

Please install Sublime Text 2 with DisposalBoy's GoSublime plugin (the installation instructions are a part of README). 

I understand that Vim is the only true religion, but this statement is correct only for well-configured Vim. In my opinion, when using a new language, syntax error highlighting and auto-completion is a must have. I will refuse to help people who during the workshop will be using editor without those key features.

Join or login to comment.

  • Vladimir A.

    I have not had occasion to write something practical in the language of "go", this workshop inspired me to play around with "go". Thank you Szymon!

    October 2, 2013

  • A former member
    A former member

    Hard enough to be interesting

    October 1, 2013

  • A former member
    A former member

    simple and productive

    October 1, 2013

  • Jakub W.

    I accept the refusal of help in face of my editor - still coming ;)

    2 · September 4, 2013

    • Szymon S.

      Hey, you could prove that you editor can do tricks and enable syntax highlighting and autocompletion. Or accept the fact that Sublime is superior to it :P

      September 5, 2013

    • Chris

      Not true - Superior editor is the one you can use well. And you can use to do multiple task not only go development. Vim is cool for many things, and bad at other. Same goes for Sublime and emacs. As for vim there is plugin for autocompleation­

      September 30, 2013

  • Aaron F.

    In fact: Emacs is the only true editor.

    4 · September 9, 2013

9 went

Our Sponsors

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