Warning message

  • The service having id "twitter" is missing, reactivate its module or save again the list of services.
  • The service having id "facebook" is missing, reactivate its module or save again the list of services.
  • The service having id "google_plus" is missing, reactivate its module or save again the list of services.
  • The service having id "linkedin" is missing, reactivate its module or save again the list of services.

Workshop: Hardcore Go

Location:

Level: 
Beginner
9:00am - 4:00pm

In this class, Kevin will cover the key architectural and design aspects that distinguish Go from other imperative languages, including Go's approach to object oriented programming and concurrency. We will also learn how these characteristics make Go a strong choice for applications that demand fast development, reliability, and scalability.

Key Take Aways:

  • Syntax: simple to learn and reason about, easy to machine-process.
  • Pointers: safe and simple. Strings and slices solve many traditional pointer use-cases.
  • Interfaces: allows your code to grow gracefully without you.
  • Embedding: an extension/wrapping mechanism based on composition, not inheritance.
  • Concurrency: goroutines and channels for convenient and safe concurrent algorithms.
  • Standard Library: excellent value for its volume. I/O is especially powerful.
  • Tooling: universally adopted formatting, testing, and build tools. Many analysis tools are available (and custom tools are easy to write).

The following github repo will be used:

Tracks

Covering innovative topics

Monday Nov 16

Tuesday Nov 17

Wednesday Nov 18