Get in Touch
 Duration 14 hours

Course Outline

Getting Started with Go

  • Historical context and overview of the language
  • Installation procedures and environment configuration
  • Essential tools and understanding the workspace layout

Core Language Concepts

  • Exploring data types, variables, and constants
  • Working with operators and complex expressions
  • Mastering control flow: conditionals, switches, and loops

Functions and Variable Scope

  • Creating and invoking functions
  • Handling multiple return values
  • Distinguishing between pass-by-value and pass-by-reference

Managing Arrays, Slices, and Maps

  • Understanding Go’s various collection types
  • Constructing and modifying slice structures
  • Implementing maps and managing key-value relationships

Structs and Method Definitions

  • Designing and utilizing struct types
  • Defining and executing methods
  • Leveraging interfaces for abstraction

Foundations of Concurrency

  • Introduction to the concept of goroutines
  • Utilizing channels to manage communication
  • Applying standard synchronization patterns

Development and Execution

  • Structuring code into logical packages
  • Compiling and running Go applications
  • Techniques for debugging and unit testing

Wrap-up and Future Learning Paths

Requirements

  • Practical experience with at least one programming language
  • A solid grasp of core programming concepts, including variables, loops, and functions
  • Comfortable operating within a command-line interface

Target Audience

  • Software developers
  • System programmers
  • Backend engineers

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories