Visão Geral
O Curso Golang foundation ensina aos participantes os fundamentos da linguagem de programação Go (também chamada de Golang). Os alunos aprendem como configurar um ambiente Go e como usar as variáveis, funções, comandos, operadores, biblioteca do Go e muito mais. Após o curso, os participantes poderão usar imediatamente suas novas habilidades de programação Go em seus projetos.
software:
- A distribuição mais recente do Go para o seu sistema operacional (Windows, Mac ou Linux)
- Um IDE compatível com Go, como JetBrains GoLand
- Arquivos de laboratório relacionados que a Accelebrate fornece
Objetivo
Após realizar este curso, você será capaz de:
- Instale e configure seu playground de desenvolvimento
- Use comandos Go comuns, variáveis e tipos de dados primitivos
- Incorpore operadores, looping e ramificação
- Crie funções, pacotes e módulos
- Programa em Go usando construções orientadas a objetos
- Use a biblioteca de Go
- Use JSON para rede
Pre-Requisitos
- Os alunos devem ter experiência anterior em outra linguagem de programação moderna.
Materiais
Português/Inglês
Conteúdo Programatico
Introduction
- History
- Philosophy
- Sweet spots
Setting Up a Development Environment
- Tour of
- Playground
- Installation and setup
- Create first application
Common Go Commands
- Variables and Primitive Data Types
- Declaration
- Initialization
- Primitive types
- Pointers
- Type conversion
Collection Types
- Arrays
- Slices
- Maps
- Structs
Error Handling
- Operators
- Arithmetic
- Comparison
- Logical
Control Flow - Looping
- Basic looping
- Iterating with collections
- Exiting loops early
Control Flow – Branch
Control Flow – Branch
- If
- Switch
- Panic
Functions
- Declaration
- Parameters
- Variadic functions
- Returning data
- Anonymous functions
Packages
- Naming conventions
- Importing
- Visibility rules
- Documentation
- Init functions and package lifecycle
Modules
- Creating modules
- Using external modules
Object-Oriented Constructs
- Methods and method receivers
- Interfaces
- Type assertions
- Constructor functions
Concurrency
- Goroutines
- Channels
- WaitGroups
- Mutexes
- Select statements
Standard Library
- fmt
- net/http
- encoding/json
- regexp
- strconv
- errors
- log
Networking
- Request processing
- Generating responses
- Working with JSON
- Routing requests
TENHO INTERESSE