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
Disponible en anglais, à la demande

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

Les TP permettent de pratiquer efficacement le contenu présenté pendant la partie théorique du cours, des exemples concrets ont été donnés indépendamments des supports de formation, des TPs ou des présentations théoriques pour illustrer des points peu clairs.
CAMILLE A.
17/12/25
5 / 5

Le cours est bien expliqué. Beaucoup de place à la pratique se qui est bien. J’aurai juste aimé des consigne plus clair sur certains TP en plus.
AUGUSTIN N.
17/12/25
5 / 5

Très bien, cours varié et bien accompagné par les TPs pour apprendre les bases voire plus. Interaction facile avec l’animateur.Certains TP pourraient être un peu plus dirigés.



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.