Get in Touch

Course Outline

Introduction to Go

  • Historical background and general overview of Go.
  • Installation procedures and environment setup.
  • Exploration of Go tools and workspace organization.

Language Fundamentals

  • Data types, variable declarations, and constants.
  • Usage of operators and expressions.
  • Control flow mechanisms: if statements, switch cases, and loops.

Functions and Scope

  • Defining functions and managing their invocation.
  • Handling multiple return values.
  • Distinguishing between pass-by-value and pass-by-reference.

Working with Arrays, Slices, and Maps

  • An in-depth look at Go’s built-in collection types.
  • Techniques for creating and manipulating slices.
  • Managing maps and key-value pair structures.

Structs and Methods

  • Construction and application of structs.
  • Method definition and invocation processes.
  • Implementing and utilizing interfaces.

Concurrency Basics

  • Fundamental concepts behind goroutines.
  • Employing channels for inter-process communication.
  • Common synchronization patterns.

Building and Running Go Applications

  • Structuring code into logical packages.
  • Compilation and execution workflows for Go programs.
  • Techniques for debugging and unit testing.

Summary and Next Steps

Requirements

  • Prior experience with at least one other programming language.
  • A solid grasp of fundamental programming concepts, including variables, loops, and functions.
  • Basic proficiency in command-line operations.

Intended Audience

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

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories