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