Get in Touch

Course Outline

Introduction to Go

  • Historical background and general overview of the language.
  • Installation processes and environment configuration.
  • Exploration of Go tooling and workspace organization.

Language Fundamentals

  • Data types, variable declarations, and constants.
  • Operators and logical expressions.
  • Flow control mechanisms: conditional statements (if), branching (switch), and iteration (loops).

Functions and Scope

  • Declaration and invocation of functions.
  • Handling multiple return values.
  • Understanding pass-by-value and reference semantics.

Working with Arrays, Slices, and Maps

  • An in-depth look at Go's primary collection types.
  • Creation and manipulation of dynamic slices.
  • Implementation of maps for efficient key-value pair management.

Structs and Methods

  • Defining and utilizing struct types.
  • Creating and invoking methods associated with structs.
  • Leveraging interfaces for abstraction and polymorphism.

Concurrency Basics

  • Overview of goroutines and lightweight threading.
  • Utilizing channels for safe communication between goroutines.
  • Common synchronization patterns for concurrent code.

Building and Running Go Applications

  • Structuring code into logical packages.
  • Compiling source code and executing the resulting binary.
  • Techniques for debugging and unit testing.

Summary and Next Steps

Requirements

  • Practical experience with at least one other programming language.
  • A solid understanding of core programming concepts, including variables, loops, and functions.
  • Proficiency with command-line interfaces and operations.

Target Audience

  • Software developers.
  • System programmers.
  • Backend engineers.
 14 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories