• 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

Inscreva-se

Dados Pessoais

Dados para faturação

   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 política de privacidade

Workshop GO (Golang) Fundamentals

  • Datas
    23 Ago a 25 Ago 2021
    Live Training
  • Horário
    Laboral
    das 9h00 às 17h00
  • Nº Horas
    21
  • Preço
    1265€

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