Curso de Go Básico

Conheça a linguagem criada pelo Google que atrai cada vez mais desenvolvedores e grandes empresas.

Nível Iniciante Categoria Desenvolvimento Back-end

  • Curso com 05h30 de videos
  • Certificado com 16 horas
  • 37 exercícios

Sobre o curso

Conheça a linguagem criada pelo Google que atrai cada vez mais desenvolvedores e grandes empresas.

O Go é uma linguagem open source criada pela Google no ano de 2009. A ideia por trás do Go é trazer uma linguagem simples, de sintaxe direta, mas muito poderosa e otimizada para escalabilidade. Sendo assim, no final, uma aplicação escrita em Go torna-se fácil de escalar e com um gerenciamento de memória e de recursos incrivelmente eficiente, devido à leveza do ambiente de execução da linguagem. O Go é um grande híbrido de várias linguagens mais tradicionais (como Java e C#, por exemplo), mas possui fortíssima influência do C. Por isso, a sua sintaxe pode parecer um pouco estranha no começo, principalmente para quem vem de linguagens tradicionais. Porém, a curva de aprendizado é muito baixa, devido à elegância e simplicidade da linguagem. Por causa destas vantagens, várias grandes empresas têm migrado seus back-ends para o Go... Podemos citar como exemplo destas empresas a Uber, o Dropbox e até mesmo o Twitter. Todas estas empresas tiveram resultados muito positivos ao adotar o Go em partes de seus back-ends. Por causa disso, o Go vem se tornando relevante e tem sido considerado uma grande tendência nos últimos anos. Aliás, Go não é mais simplesmente uma tendência: é uma realidade.

O que irá aprender?

Após concluir o curso, você será capaz de:

  • Compreender a sintaxe básica da Golang;
  • Compreender conceitos básicos envolvidos no Go, como ponteiros de memória;
  • Utilizar as estruturas básicas da linguagem, como declaração de variáveis;
  • Utilizar as principais estruturas de conjuntos do Go, como arrays, slices e maps;
  • Entender as principais funções built-in, como make(), new(), panic(), recover() e defer;
  • Organizar o código em pacotes e utilizar os principais pacotes disponibilizados pela linguagem;
  • Entender como podemos utilizar concorrência com a Golang, inclusive com técnicas como os channels;
  • Entender o que são as structs no Go e como podemos utilizar um pouco de orientação a objetos com a linguagem;
  • Realizar operações de I/O no sistema operacional, como a criação e escrita de arquivos.

Pra quem é esse curso?

Este curso é destinado a desenvolvedores ou a iniciantes em programação que desejam conhecer a sintaxe e conceitos básicos envolvidos na utilização da Golang (outra denominação para o Go).

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • Visual Studio Code
  • Go 1.8.1 ou superior

Sobre o professor

Cleber Campomori

Cleber Campomori

Cleber é pós-graduado em Projeto e Desenvolvimento de Aplicações Web, além de Microsoft Specialist (HTML5/CSS3), Microsoft Certified Solutions Associate (MCSA) Web Applications e Microsoft Certified Solutions Developer (MCSD) Web Applications. Fascinado por Arquitetura de Software, Programação Funcional, Machine Learning e educação em geral. Também é conhecido como "o boladão".

Conteúdo programático

  1. Introdução

    Nesta aula, veremos uma breve história do Go.

    1 aula
    • Introdução
  2. Preparação do ambiente

    Nesta aula, veremos como preparar o ambiente de desenvolvimento.

    6 aulas
    • Playing with Go
    • Utilizando um editor local
    • Instalando o Go
    • Olá mundo!Hora de escrever o primeiro código em Go
    • Exibindo valores na saída do console
    • Questionário
  3. Variáveis e tipos de dados

    Nesta aula, conheceremos variáveis e os tipos de dados.

    4 aulas
    • Definindo variáveis com o Go
    • Utilizando a inferência de tipos no Go
    • Declarando constantes
    • Questionário
  4. Operadores aritméticos

    Nesta aula, conheceremos os operadores aritméticos disponíveis em GO.

    3 aulas
    • Utilizando os operadores aritméticos
    • Convertendo tipos de dados com o Go
    • Questionário
  5. Estruturas condicionais

    Nesta aula, conheceremos os operadores condicionais.

    3 aulas
    • Tomando decisões com o IF no Go
    • Analisando vários valores com o SWITCH no Go
    • Questionário
  6. Estruturas de repetição

    Nesta aula, conheceremos as estruturas de repetição.

    3 aulas
    • Utilizando o laço FOR no Go
    • Aonde está o WHILE na Golang?
    • Questionário
  7. Conjuntos

    Nesta aula, conheceremos os conjuntos do Go.

    5 aulas
    • Criando arrays no Go
    • Golang e os super utilizados Slices
    • Criando mapas para relacionar informações no Go
    • Criando listas ligadas no Go
    • Questionário
  8. Funções e escopo

    Nesta aula, conheceremos as funções.

    2 aulas
    • Criando funções no Go e entendendo o conceito de escopo de variáveis
    • Questionário
  9. Closures

    Nesta aula, conheceremos os closures.

    5 aulas
    • Criando e utilizando closures no Go
    • Utilizando a keyword DEFER: o "finally" do Go
    • Utilizando o built-in PANIC(): o "throw" do Go
    • Utilizando o built-in RECOVER(): o "catch" do Go
    • Questionário
  10. Ponteiros

    Nesta aula, conheceremos os ponteiros.

    2 aulas
    • Utilizando e entendendo melhor o conceito de ponteiro de memória no Go
    • Questionário
  11. Estruturas

    Nesta aula, conheceremos as estruturas.

    1 aula
    • Criando structs no Go: uma similaridade com orientação a objetos
  12. Interfaces

    Nesta aula, conheceremos as interfaces.

    2 aulas
    • Definindo contratos com interfaces no Go
    • Questionário
  13. Pacotes

    Nesta aula, conheceremos os pacotes.

    2 aulas
    • Definindo e utilizando pacotes no Go
    • Questionário
  14. Concorrência

    Nesta aula, veremos como funciona a concorrência no Go.

    2 aulas
    • Programação assíncrona com o Go
    • Questionário
  15. Projeto final

    Projeto final do curso.

    2 aulas
    • Criando uma agenda com Go - parte 1
    • Criando uma agenda com Go - parte 2
Download da ementa

Cursos relacionados

Utilizada e amada por milhares! Veja mais opiniões reais

  • Curso muito bom, pra quem nunca teve contato com a linguagem foi uma ótima introdução!

    Depoimento - Dimensão
    Go Básico
    Dimensão Jaraguá do Sul / SC
  • Interessante a abordagem do curso

    Depoimento - Lucas
    Go Básico
    Lucas Joinville / SC
  • A didática do instrutor é essencial para o aprendizado, a linguagem Go é muito diferente das linguagens tradicionais e na web temos poucos tutoriais em português. Consegui aprender muita coisa e aplicar alguns conceitos na matéria de Desenvolvimento Web que estou tendo na faculdade, obrigado equipe da treinaweb e ao professor Cleber, vocês são feras!

    Depoimento - Mateus
    Go Básico
    Mateus Brasília / DF
  • Muito bom o curso e o professor.

    Depoimento - Raí
    Go Básico
    Raí Blumenau / SC
  • Parabéns pelo conteúdo! Didática excelente! =)

    Depoimento - Guilherme
    Go Básico
    Guilherme São Paulo / SP
  • Curso muito bom, parabéns.

    Depoimento - Cleverson
    Go Básico
    Cleverson Itajaí / SC
  • As aulas foram muito boas e bem estruturadas. Consegui compreender muito bem o que é Go, como ela funciona, seus pontos fortes e também suas peculiaridades.

    Depoimento - Rafael
    Go Básico
    Rafael Santa Rosa / RS
  • Curso top demais. Aguardando Go Intermediário e Go Avançado. Um abraço!

    Depoimento - Lucas
    Go Básico
    Lucas Mesquita / RJ
  • Muito bom.

    Depoimento - Juan
    Go Básico
    Juan Belém / PA

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,00 à vista
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!