Get in Touch

Course Outline

Getting Started with Go

  • A brief history and overview of Go
  • Installation procedures and environment setup
  • Essential tools and workspace organisation

Core Language Features

  • Data types, variables, and constants
  • Operators and logical expressions
  • Control flow: conditional statements, switches, and loops

Functions and Scope

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

Managing Collections: Arrays, Slices, and Maps

  • Insight into Go’s native collection types
  • Initialising and managing slices
  • Utilising maps and key-value associations

Structs and Methods

  • Defining and utilising structs
  • Implementing and calling methods
  • Working with interfaces

Concurrency Fundamentals

  • An introduction to goroutines
  • Leveraging channels for inter-process communication
  • Common synchronisation patterns

Constructing and Executing Go Applications

  • Structuring code into modular packages
  • Compiling and running Go projects
  • Techniques for debugging and unit testing

Wrap-Up and Future Directions

Requirements

  • Practical experience with at least one programming language.
  • A solid grasp of fundamental programming concepts, including variables, loops, and functions.
  • Comfort with command-line interfaces.

Audience

  • Software developers
  • System programmers
  • Backend engineers
 14 Hours

Number of participants


Price per participant

Testimonials (2)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories