Go Programming, Fundamentals

Go, often considered the "C for the 21st century,” is an open source programming language developed by Google to help build simple and advanced-level software systems. The core strength of Go is its concurrency mechanisms that make it simpler to write reliable software and to exploit multi-core architectures. Go is a C-like compiled language that offers portability, speed, and modularity, as well as compatibility with C language. The Go compiler can produce an executable binary for many different hardware architectures without rewriting the application source code and has a built-in garbage collection mechanism. Participants in this class learn to write faster and modular code, for real-world, cloud-based and general purpose applications. Assignments and exercises accompany lectures.

Topics include:

Setting Go compiler

Data types in Go

Go program structure

Control structures in Go

Composite types in Go

GO functions declaration

Interfaces encapsulation

Go packages

Concurrency in Go

Go test tools

Skills Needed: Students should have C programming skills. Advanced C is recommended.