Course : Go, Google's programming language

Practical course - 3d - 21h00 - Ref. GOG
Price : 1940 CHF 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
1940 CHF 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.
ADAY R.
27/05/26
4 / 5

The trainer was extremely knowledgeable on the subject and very effective in his teaching approach. However, I was slightly disappointed with the exercises, which required a sound understanding of object-oriented development concepts far too early on to be completed successfully.
AURÉLIE N.
27/05/26
5 / 5

Perfect
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.



Publication date : 03/13/2024



This programme is an original creation, developed by the teaching teams at ORSYS Formation. Any reproduction, representation, adaptation or use, in whole or in part, without the prior written authorisation of ORSYS, is strictly prohibited. ORSYS reserves the right to take any action necessary to protect its intellectual property rights.

Dates and locations

Dernières places
Date garantie en présentiel ou à distance
Session garantie
From 12 to 14 October 2026 *
FR
Remote class
Registration
From 16 to 18 December 2026
FR
Remote class
Registration
From 31 March to 2 April 2027
FR
Remote class
Registration
From 31 March to 2 April 2027
EN
Remote class
Registration
From 18 to 20 October 2027
FR
Remote class
Registration
From 18 to 20 October 2027
EN
Remote class
Registration
From 13 to 15 December 2027
FR
Remote class
Registration
From 13 to 15 December 2027
EN
Remote class
Registration

REMOTE CLASS
2026 : 12 Oct., 16 Dec.

2027 : 31 Mar., 31 Mar., 18 Oct., 18 Oct., 13 Dec., 13 Dec.



This programme is an original creation, developed by the teaching teams at ORSYS Formation. Any reproduction, representation, adaptation or use, in whole or in part, without the prior written authorisation of ORSYS, is strictly prohibited. ORSYS reserves the right to take any action necessary to protect its intellectual property rights.