• Live training

Workshop GO (Golang) Fundamentals


As one of the fastest growing languages in terms of popularity, it is a great time to pick up Go!

With this course you will go through all the benefits that Golang has and how you can make use of them. Find out how you can easily build scalable applications using GO’s concurrency model and use the full power of interfaces. But because developing is only one side of the process of building a reliable application, testing will be our other focus this course.

 

 

Esta formação é ministrada em Inglês.

Em parceria com a entidade acreditada:

Cursos relacionados

Destinatários

  • Developers
  • SRE/DevOps

Pré-requisitos

  • There are no prerequisites for this course.

Nice to have:

  • Basic knowledge of other programming or scripting languages.

Programa

  • Introduction
  • Installation and environment setup
  • The Basics
  • Variables. Constants. Operators
  • Basic data types
  • Collection types
  • Control flow
  • File handling
  • Functions and methods
  • Interfaces and error handling
  • Concurrency
  • The core packages
  • Networking
  • Automated testing

Introduction

  • Go features
  • Pros and cons
  • Comparison with other programming languages
  • Reasons why it should be used

Installation and environment setup

  • Installation on various OS
  • Editors and go compiler
  • Create first program and test the installation

The Basics

  • Go tool and commands
  • GOPATH environment variable
  • Projects structure and documentation
  • Workspace (packages, programs, tests)
  • Program structure
  • Syntax
  • Imports
  • Exported names

Variables. Constants. Operators

  • Variables
  • Constants
  • Operators
  • Pointers

Basic data types

  • Basic types (numbers, strings, booleans)
  • Type inference
  • Type conversion
  • Type aliasing

Collection types

  • Structures
  • Arrays
  • Slices
  • Ranges
  • Maps

Control flow

  • Decision making (if, switch, select)
  • Loops (for)

File handling

  • Reading files
  • Writing files
  • Line filters
  • File paths

Functions and methods

  • Multiple return values
  • Named return values
  • Scope

Interfaces and error handling

  • Interfaces
  • Type assertion
  • Error handling

Concurrency

  • Concurrent programming
  • Goroutines
  • Channels (buffering, synchronization, directions)
  • Errgroup
  • Select statement
  • Mutual exclusion
  • Timers and tickers

The core packages

  • Strings
  • Input / Output
  • Files and folders
  • Errors
  • Containers and sort
  • Hashes and cryptography
  • Parsing command line arguments
  • Synchronization primitives

Networking

  • Servers and clients
  • HTTP
  • RPC

Automated testing

  • Tests types
  • Writing tests
  • Code coverage

Outras Edições

Workshop GO (Golang) Fundamentals

Área

Dados

Como chegou até nós

Os seus dados pessoais são recolhidos em conformidade com o Regulamento Geral de Proteção de Dados (RGPD).

Consente que os seus dados sejam utilizados, nos termos da nossa Politica de Privacidade, para o contacto/envio de:

Ações de informação, de marketing de produtos e serviços, como campanhas e eventos?

Para mais informações, consulte a Política de Privacidade do Grupo Rumos.
pode retirar o seu consentimento a qualquer momento através do botão Cancelar subscrição ou Unsubscribe que estão presentes em cada comunicação enviada, bem como exercer os direitos descritos na politica de privacidade