An interactive (hopefully) introduction to the new Go programming language (aka golang). Go is an open source language developed by Google as a potential successor to C, C , Java, Python, and the like, It is designed from the ground up for the concurrent processing that is a hallmark of modern systems. When writing Go code, one can feel the ease and speed of an interpreted, dynamically typed scripting language. Yet Go is an efficient, natively compiled language with the safety of both static typing and garbage collection with support for Windows, Linux and Mac. Go makes writing for multiprocessor/multicore computing easy, powerful and concise thanks to goroutines and channels. Go follows an alternative philosophy towards object-oriented concepts yet can accommodate pure procedural code. Go strives to be simple, making it accessible for new developers and easy to read.
During this talk, we will explore these and other Go concepts from the perspective of a C# developer and discuss Go's appropriate use cases.
In fact, Go is growing in adoption, powering production systems in Google and other companies like Nokia, Bitly, Heroku, SoundCloud, etc. and a growing list of startups. One such system is Heroku's Doozer, which is a Paxos implementation of an extremely available, completely consistent distributed store for small amounts of critical data.
Intro to the Go Programming Language for C# Developers - Part 4
Intro to the Go Programming Language for C# Developers - Part 3
Intro to the Go Programming Language for C# Developers - Part 2
Intro to the Go Programming Language for C# Developers - Part 1
Leap into the future of Human-Machine Interface - Part 3
Are you passionate about the profession of Software Engineering, always looking for new learning experiences, stimulated by engaging in conversation with peers who challenge your preconceptions, and looking to improve your software development skills and practice? Then NY Alt.NET wants YOU!