Get in Touch
 Duration 14 hours

Course Outline

Introduction to Go

  • Overview and historical context of Go
  • Installation of Go and environment setup
  • Exploring Go tools and workspace organisation

Language Fundamentals

  • Data types, variables, and constants
  • Operators and expression evaluation
  • Control structures: if statements, switch cases, and loops

Functions and Scope

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

Working with Arrays, Slices, and Maps

  • Gaining insight into Go’s various collection types
  • Creating and manipulating slices
  • Managing maps and key-value pairs

Structs and Methods

  • Creating and leveraging structs
  • Defining and executing methods
  • Implementing and using interfaces

Concurrency Basics

  • Introduction to goroutines
  • Utilising channels for inter-process communication
  • Applying synchronisation patterns

Building and Running Go Applications

  • Structuring code into logical packages
  • Compiling and executing Go programs
  • Debugging strategies and testing practices

Summary and Next Steps

Requirements

  • Practical experience with at least one existing programming language
  • A solid grasp of core programming concepts, including variables, loops, and functions
  • Competence in navigating command-line operations

Audience

  • Software developers
  • System programmers
  • Backend engineers

Number of participants


Price per participant

Testimonials (2)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories