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.

Prerequisites :

No prerequisites