Publication date : 03/13/2024

Course : Go, Google's programming language

Practical course - 3d - 21h00 - Ref. GOG
Price : 1650 € E.T.

Go, Google's programming language




This intensive course will give you a thorough understanding of the Go language. Language constructs will be progressively introduced, starting with fundamental concepts. The course will introduce the main standard libraries: utilities, input/output, network.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Available in English on request

Ref. GOG
  3d - 21h00
1650 € E.T.




This intensive course will give you a thorough understanding of the Go language. Language constructs will be progressively introduced, starting with fundamental concepts. The course will introduce the main standard libraries: utilities, input/output, network.


Teaching objectives
At the end of the training, the participant will be able to:
Master language syntax
Master specific concepts and mechanisms: error handling, interfaces, parallelism, etc.
Understand and use the main standard libraries: io, network communication
Using a development environment

Intended audience
Programmers. Development-oriented project managers.

Prerequisites
Notions of programming. Experience of object-oriented programming would be appreciated.

Practical details
Hands-on work
Theoretical sequences alternate with practical work.
Teaching methods
The exercises illustrate all the elements of the language. They include an analysis/design phase, followed by a programming phase. They are carried out using a simple IDE.

Course schedule

1
The Go environment

  • Main commands (go, gofmt, godoc).
  • Unit tests and benchmarks.
  • Some IDEs.
Hands-on work
Get to grips with the development environment.

2
Basic language constructs

  • Compilation units, packages and modules: class visibility control, import mechanism.
  • Variables (different forms of declaration), primitive types.
  • Control instructions: conditional, loop and branch instructions.
  • Functions (multiple returns, variadic functions, anonymous functions).
  • Pointers.
Hands-on work
A series of exercises illustrating the constructions presented.

3
More advanced language constructs

  • Tables, slides, structs and maps.
  • The range iterator.
  • Methods.
  • Interfaces.
  • Error handling (panic, recover).
  • The deferred functions.
  • The iota construction.
Hands-on work
A series of exercises using the constructions presented.

4
Parallelism programming

  • Basic concepts and corresponding instructions (threads, goroutines, channels and select).
  • Parallelism vs. competition.
  • Managing competition: locks and barriers.
Hands-on work
Building a multithreaded application.

5
Some packages and libraries

  • File system management.
  • Simple input/output.
  • Network communication classes.
  • Reflection (concepts and associated package).
Hands-on work
Building a small application using reflection and communication.

6
Supplements

  • Unit testing.
  • Benchmarks.
Hands-on work
Perform a set of unit tests and performance measurements on a simple application.


Customer reviews
4,2 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.
LÉOPOLD M.
17/12/25
5 / 5

Practical exercises are an effective way of practising the content presented during the theoretical part of the course. Concrete examples are given independently of the training materials, practical exercises or theoretical presentations to illustrate unclear points.
CAMILLE A.
17/12/25
5 / 5

The course is well explained. A lot of room for practice, which is good. I would just have liked clearer instructions on some of the practical exercises.
AUGUSTIN N.
17/12/25
5 / 5

Very good, varied course, well accompanied by practical exercises to learn the basics and more. Some of the practical exercises could be a bit more directed.



Dates and locations
Select your location or opt for the remote class then choose your date.
Remote class

Dernières places
Date garantie en présentiel ou à distance
Session garantie

REMOTE CLASS
2026 : 25 Mar., 27 May, 12 Oct., 16 Dec.

PARIS LA DÉFENSE
2026 : 25 Mar., 27 May, 12 Oct., 16 Dec.