Header AD

Aula1 - Primeiros passos com Go

#1 Dando o Primeiro passso na programação com Go

Go é uma linguagem versátil capaz de criar jogos para Xbox, criar uma API com menos de 5 linhas
Go

Olá, seja muito bem vindo a uma série de artigos que eu espero que você goste, meu nome é Antonio e tenho mais de 15 anos de experiência no mercado, e toda essa experiência foi consumindo conteúdo e acredito que agora é a hora de começar a retribuir. Todos estão falando que estamos com falta de profissionais de tecnologia e que devido ao nosso processo de formação de novos profissionais essa demanda não será bem atendida, logo vim retribuir. Espero que goste!

O que quero te ensinar primeiro sobre Go nesse Artigo?



Introdução


Go foi criado em 2007 pelos engenheiros do Google Robert Griesemer, Rob Pike e Ken Thompson. A linguagem foi criada para resolver problemas encontrados pelos desenvolvedores no dia a dia de trabalho no Google, onde a equipe precisava trabalhar com sistemas distribuídos de grande escala, que exigiam uma linguagem de programação que fosse fácil de aprender, rápida e eficiente para lidar com tarefas de processamento de dados em paralelo.


Quando devo usar Go?


Talvez a pergunta mais dificíl de se responder, porque Go é uma linguagem genérica, capaz de realizar todo tipo de tarefa, só para você ter ideia, você pode desenvolver jogos e rodar no Xbox.

  • Simplicidade e facilidade de aprendizado: o Go foi projetado para ter uma sintaxe simples e fácil de entender, tornando-o acessível mesmo para programadores iniciantes.
  • Suporte a concorrência: o Go possui recursos nativos para lidar com a execução simultânea de várias tarefas, tornando-o ideal para sistemas distribuídos.
  • Desempenho e eficiência: o Go é uma linguagem compilada que oferece alto desempenho e baixo consumo de recursos, tornando-o adequado para tarefas de processamento de dados em grande escala.

Linguagens copiladas


Uma linguagem de programação compilada é uma linguagem em que o código fonte é traduzido integralmente para código de máquina antes de ser executado. Isso significa que o código é transformado em um arquivo executável que pode ser executado diretamente pelo computador. O processo de compilação é geralmente realizado por um compilador, que é um programa que lê o código fonte escrito pelo programador e o traduz para uma forma que a máquina pode entender. As linguagens compiladas geralmente oferecem um melhor desempenho do que as linguagens interpretadas, pois não há overhead da interpretação do código durante a execução. No caso do Go, ele é uma linguagem compilada que se destaca por ser rápida e eficiente, especialmente quando se trata de tarefas de processamento em paralelo.



Características da linguagem Go


O Go é considerado uma linguagem fácil de estudar por vários motivos. Em primeiro lugar, a sintaxe do Go é simples e concisa, o que significa que o código em Go é fácil de ler e entender. Outra razão pela qual o Go é fácil de estudar é que a documentação oficial é excelente e abrangente, o que torna mais fácil para os desenvolvedores iniciantes aprenderem a linguagem.

Go é fácil de estudar porque tem uma curva de aprendizado relativamente baixa. Isso se deve em parte ao fato de que a linguagem foi projetada para ser simples e fácil de usar, mas também porque o Go tem um conjunto de recursos limitado. Isso significa que os desenvolvedores podem começar a escrever código em Go rapidamente, sem ter que aprender uma grande quantidade de recursos e técnicas avançadas.

O Garbage Collector (GC) do Go é um dos seus recursos mais poderosos e distintos, responsável pela gerência automática de memória. O GC do Go é gerenciado pelo Go runtime, que aloca automaticamente e libera memória de acordo com as necessidades do programa.

Go também tem um fantástico recurso que na minha opinião é a cereja do bolo, as Go Routines são como threads leves que são gerenciadas pelo Go runtime, permitindo que várias tarefas sejam executadas de forma simultânea em um único programa. O processo de criação de uma goroutine é muito rápido e não consome muitos recursos do sistema, o que permite que os desenvolvedores criem muitas goroutines em um único programa. As goroutines do Go são especialmente eficientes para tarefas que envolvem operações de I/O, como leitura e gravação em arquivos ou comunicação de rede. Quando uma goroutine aguarda uma operação de I/O, o Go runtime automaticamente encerra temporariamente a goroutine e a coloca em uma fila de espera, permitindo que outras goroutines continuem a ser executadas enquanto a primeira está inativa. Quando a operação de I/O é concluída, a goroutine é reativada pelo Go runtime e continua a execução.

Um complemento essencial para fazer as Threads do Go funcionarem perfeitamente, é a possibilidade de conseguir usar canais para fazer uma thread trocar informação com a outra. Para isso você terá que usar Channels.

Quando várias goroutines são executadas simultaneamente, pode haver situações em que uma goroutine precisa aguardar a conclusão de outra tarefa antes de continuar a sua própria execução. Isso pode levar a problemas de sincronização, como condições de corrida ou deadlocks. As channels resolvem esse problema, permitindo que as goroutines se comuniquem de forma sincronizada. As goroutines podem enviar dados para um canal e aguardar até que outro goroutine os receba. Isso garante que a comunicação entre as goroutines ocorra de forma segura e eficiente, sem condições de corrida ou deadlocks.



Primeiros passos em Go


Escrever um “Hello World” em Go é muito simples e pode ser feito com apenas algumas linhas de código. Para isso, basta seguir os passos abaixo:

  1. Abra um editor de texto e crie um novo arquivo com extensão “.go”.
  2. Digite o seguinte código dentro do arquivo:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}

3. Salve o arquivo com o nome “hello.go”.

4. Abra um terminal ou prompt de comando e navegue até o diretório onde o arquivo “hello.go” foi salvo.

5. Digite o seguinte comando para compilar o programa:

go build hello.go

6. O comando acima irá gerar um arquivo executável com o nome “hello”. Para executá-lo, digite o seguinte comando no terminal ou prompt de comando:

./hello

7. O programa deve imprimir a mensagem “Hello, World!” na tela.

Em resumo, escrever um “Hello World” em Go é muito simples e pode ser feito com poucas linhas de código. O Go possui uma sintaxe simples e fácil de entender, o que torna a escrita de programas em Go uma tarefa muito acessível mesmo para programadores iniciantes.

Gostou desse conteúdo? Espero que sim, ele faz parte de uma série que estou divulgado para ajudar as pessoas a entrarem na área de tecnologia e se descobrirem e porque não mostrar como Go pode ajudar nesse processo? Compartilha com quem você conhece que adoraria conhecer o Go, e não esqueça de seguir essa conta no Medium!



Gostou do que o Go é capaz? Se inscreva nesse curso gratuito feito por mim
https://www.udemy.com/course/aprenda-programacao-utilizando-go-lang/?referralCode=554215ABE841A14AE1BF

Postar um comentário

Post a Comment (0)

Postagem Anterior Próxima Postagem

Follow

Header AD

Last Video

Header AD