Get in Touch
 Duration 14 hours

Course Outline

Introduction to Go

  • Overview and historical background of Go.
  • Installing Go and configuring the development environment.
  • Exploring Go tools and workspace organization.

Language Fundamentals

  • Data types, variables, and constants.
  • Operators and expressions.
  • Control flow structures: if, switch, and loops.

Functions and Scope

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

Working with Arrays, Slices, and Maps

  • Comprehending Go’s collection types.
  • Creating and manipulating slices.
  • Managing maps and key-value pairs.

Structs and Methods

  • Defining and utilizing structs.
  • Declaring and calling methods.
  • Implementing interfaces.

Concurrency Basics

  • Introduction to goroutines.
  • Leveraging channels for communication.
  • Applying synchronization patterns.

Building and Running Go Applications

  • Structuring code into packages.
  • Compiling and executing Go programs.
  • Debugging and testing processes.

Summary and Next Steps

Requirements

  • Proficiency in at least one programming language.
  • Solid understanding of core programming concepts such as variables, loops, and functions.
  • Comfortable using command-line interfaces.

Audience

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

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories