Get in Touch
 Duration 14 hours

Course Outline

Introduction to Go

  • History and core overview of the Go language.
  • Installation procedures and environment setup.
  • Essential Go tools and workspace organization.

Language Fundamentals

  • Data types, variable declarations, and constants.
  • Operators and logical expressions.
  • Control flow mechanisms: if statements, switch cases, and loops.

Functions and Scope

  • Defining functions and invoking them.
  • Handling multiple return values.
  • Understanding pass-by-value versus pass-by-reference.

Working with Arrays, Slices, and Maps

  • Exploring Go's native collection types.
  • Creating and manipulating slices effectively.
  • Implementing maps for key-value data storage.

Structs and Methods

  • Defining and utilizing structs.
  • Creating and calling methods on types.
  • Leveraging interfaces for polymorphism.

Concurrency Basics

  • Core concepts of goroutines.
  • Facilitating communication using channels.
  • Applying common synchronization patterns.

Building and Running Go Applications

  • Structuring code using packages.
  • Compiling and executing Go projects.
  • Techniques for debugging and unit testing.

Summary and Next Steps

Requirements

  • Prior experience with at least one programming language.
  • A solid grasp of basic programming concepts, including variables, loops, and functions.
  • Comfortable navigating command-line interfaces.

Target Audience

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

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories