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


Sections :


Section Start Date Time Location Cost Instructor Name Full Schedule Enroll
CMPR.X418.(3) 1/15/2019 06:30 PM SANTA CLARA $580 Suleman Saya Enroll
CMPR.X418.(4) 4/9/2019 06:30 PM SANTA CLARA $580 Suleman Saya Enroll