Forgot your password?


Lost your password? Please enter your email address. You will receive a link to create a new password.

Back to log-in


Plus icon:


Golang training course teaches attendees the fundamentals and advanced concepts of the Go programming language (also called Golang).

Duration: 3 Days



Participants will learn how to set up a Go environment and how to use Go’s variables, functions, commands, operators, library, and more. After learning the basics, participants learn more advanced skills including using advanced functions, testing and debugging, implementing project structures, and more.

Objectives: At the end of training, participants will learn how to

  • Install and set up their development playground
  • Use common Go commands, variables, and primitive data types
  • Create functions, packages, and modules
  • Program in Go using object-oriented constructs
  • Use Go’s library
  • Use and create advanced functions
  • Implement testing and debugging
  • Use the standard library
  • Incorporate and manage advanced project structures

Course Curriculum

  • GO Setup and overview
  • What is GO
  • Why GO language
  • GO features
  • GO vs Java
  • GO Installation
  • IDE
  • Hello world program

  • GO syntax
  • Variables
  • String
  • Real numbers
  • Complex numbers
  • Booleans
  • Errors
  • Pointers
  • Constants
  • Iota
  • Collections
    • Array
    • Slices
    • Map
    • Structs
  • Loops
    • If/else
    • Switch
    • For loop
    • Range
    • Break & continue

  • Functions & Methods
    • Parameters
    • Return values
    • Anonymous functions
    • Closures
    • Methods
    • Interface
  • Reflection
  • I/O package
  • Signal
  • GO time
    • GO Time
    • GO Epoch
    • GO Tickers

  • Errors
  • Error
  • Channels
  • Buffer channels
  • Defer
  • Panic
  • recover

  • Concurrency
  • goroutines
  • channel
  • Select statement
  • Contexts
  • Mutexes

  • Packages
  • Package Guidelines
  • Scoping rules
  • Modules overview

  • Testing
  • Unit testing
  • How to write unit test cases
  • Benchmark tests
  • Scoping rules
  • Modules overview


Attendees should be familiar with in Java language (preferred) or other major programming language. Participants are required to provide a laptop computer with unobstructed internet access to fully participate in the class.




Contact Us

Traning For:
Enroll Now
Become a Trainer
Love to educate people about your favorite subject? Create your own online course with Xebia.

Start Teaching

For Corporates
Develop your workforce with the right skills. We train and engage your people with highly skillful training programs.

Get Xebia for Business

End of Script