Get in Touch
 Duration 14 hours

Course Outline

Introduction to Go

  • Historical context and overview of Go
  • Installation procedures and environment configuration
  • Go tooling ecosystem and workspace organization

Language Fundamentals

  • Exploration of data types, variables, and constants
  • Use of operators and expressions
  • Control flow mechanisms: if statements, switch cases, and loops

Functions and Scope

  • Defining function signatures and invoking them
  • Handling multiple return values
  • Distinguishing between pass-by-value and pass-by-reference

Working with Arrays, Slices, and Maps

  • An overview of Go’s various collection types
  • Techniques for creating and manipulating slices
  • Managing maps and key-value pairs

Structs and Methods

  • Construction and application of structs
  • Defining methods and method invocation
  • Leveraging interfaces for abstraction

Concurrency Basics

  • Concepts behind goroutines
  • Implementing communication via channels
  • Common synchronization patterns

Building and Running Go Applications

  • Structuring code into modular packages
  • Processes for compiling and executing Go programs
  • Techniques for debugging and testing

Summary and Next Steps

Requirements

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

Intended Audience

  • Software developers
  • System programmers
  • Backend engineers

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories