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

    • Parabéns pelo conteúdo! Didática excelente! =)

      Depoimento - Guilherme
      Go Básico
      Guilherme São Paulo / SP
    • Ótimo curso. Explicações diretas e sucintas.

      Depoimento - Pedro
      Go Básico
      Pedro Atibaia / SP
    • Curso muito bom, parabéns.

      Depoimento - Cleverson
      Go Básico
      Cleverson Itajaí / SC
    • 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
    • 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
    • Ótimo curso!

      Depoimento - Ubirajara
      Go Básico
      Ubirajara Maracanaú / CE
    • Interessante a abordagem do curso

      Depoimento - Lucas
      Go Básico
      Lucas Joinville / SC
    • Curso muito bom! O professor tem uma didática incrível e passa de forma fácil de entender o conteúdo! Agradeço por essas aulas e parabenizo a todos os envolvidos!! :)

      Depoimento - Raiane
      Go Básico
      Raiane Nossa Senhora do Socorro / SE
    • Muito bom o curso e o professor.

      Depoimento - Raí
      Go Básico
      Raí Blumenau / SC

    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!