Encontre milhões de e-books, audiobooks e muito mais com um período de teste gratuito

Apenas $11.99/mês após o término do seu período de teste gratuito. Cancele a qualquer momento.

Curso Intensivo Em Golang
Curso Intensivo Em Golang
Curso Intensivo Em Golang
E-book539 páginas9 horas

Curso Intensivo Em Golang

Nota: 0 de 5 estrelas

()

Ler a amostra

Sobre este e-book

Introdução •O que é GoLang? •Principais conceitos •Vantagens e desvantagens •Noções básicas de sintaxe e código •informação adicional Go Language é uma linguagem de computador de código aberto que enfatiza simplicidade, confiabilidade e eficiência. Em 2007, o Google criou a linguagem de programação Go. Na época, o Google estava se expandindo rapidamente e o código usado para executar sua infraestrutura também estava se expandindo em tamanho e complexidade. Alguns desenvolvedores de nuvem do Google começaram a suspeitar que a enorme e complicada base de código atrasava seu trabalho. Como consequência, eles determinaram que uma nova linguagem de programação focada em simplicidade e velocidade era necessária. Go foi criado por Robert Griesemer, Rob Pike e Ken Thompson. Em 2012, o Go tornou-se um projeto de código aberto e foi disponibilizado ao público. Ela cresceu rapidamente em popularidade e desde então se tornou uma das linguagens de programação modernas mais importantes.
IdiomaPortuguês
Data de lançamento21 de dez. de 2022
Curso Intensivo Em Golang

Leia mais títulos de Jideon Francisco Marques

Relacionado a Curso Intensivo Em Golang

Ebooks relacionados

Inteligência Artificial (IA) e Semântica para você

Visualizar mais

Artigos relacionados

Avaliações de Curso Intensivo Em Golang

Nota: 0 de 5 estrelas
0 notas

0 avaliação0 avaliação

O que você achou?

Toque para dar uma nota

A avaliação deve ter pelo menos 10 palavras

    Pré-visualização do livro

    Curso Intensivo Em Golang - Jideon Francisco Marques

    Curso intensivo em GoLang

    Curso intensivo em GoLang

    Por Jideon F. Marques

    © Copyright 2022 Jideon Marques - Todos os direitos reservados.

    O conteúdo deste ebook não pode ser reproduzido, duplicado ou transmitido sem permissão direta por escrito do autor ou do editor.

    Sob nenhuma circunstância qualquer culpa ou responsabilidade legal será imputada ao editor, ou autor, por quaisquer danos, reparações ou perdas monetárias devido às informações contidas neste ebook, direta ou indiretamente.

    Notícia legal:

    Este ebook é protegido por direitos autorais. É apenas para uso pessoal. Você não pode alterar, distribuir, vender, usar, citar ou parafrasear qualquer parte ou o conteúdo deste ebook sem o consentimento do autor ou editor.

    Aviso de isenção de responsabilidade:

    Observe que as informações contidas neste documento são apenas para fins educacionais e de entretenimento. Todo esforço foi feito para apresentar informações precisas, atualizadas, confiáveis e completas. Nenhuma garantia de qualquer tipo é declarada ou implícita. Os leitores reconhecem que o autor não está envolvido na prestação de aconselhamento jurídico, financeiro, médico ou profissional. O conteúdo deste ebook foi derivado de várias fontes. Consulte um profissional médico licenciado antes de tentar este programa ou qualquer técnica descrita neste ebook.

    Ao ler este documento, o leitor concorda que em nenhuma circunstância o autor é responsável por quaisquer lesões, morte, perdas, diretas ou indiretas, que sejam incorridas como resultado do uso das informações contidas neste documento, incluindo, mas não limitado a a, erros, omissões ou imprecisões.

    capítulo 1 Curso intensivo em GoLang

    DOI:10.1201/9781003309055-1

    NESTE CAPÍTULO

    Go Language é uma linguagem de computador de código aberto que enfatiza simplicidade, confiabilidade e eficiência.

    Em 2007, o Google criou a linguagem de programação Go. Na época, o Google estava se expandindo rapidamente e o código usado para executar sua infraestrutura também estava se expandindo em tamanho e complexidade. Alguns desenvolvedores de nuvem do Google começaram a suspeitar que a enorme e complicada base de código atrasava seu trabalho. Como consequência, eles determinaram que uma nova linguagem de programação focada em simplicidade e velocidade era necessária. Go foi criado por Robert Griesemer, Rob Pike e Ken Thompson.

    Em 2012, o Go tornou-se um projeto de código aberto e foi disponibilizado ao público. Ela cresceu rapidamente em popularidade e desde então se tornou uma das linguagens de programação modernas mais importantes.

    É REFERIDO COMO Go OU GoLang?

    O idioma é conhecido como Go ou GoLang? O Google tira da boca do cavalo: a linguagem se chama Go.

    Segundo o Google, o nome GoLang se origina da URLGoLang.org, que foi escolhido desde go.orgnão estava disponível para nós. Como resultado, algumas pessoas usam os termos GoLang e Go de forma intercambiável quando se referem à linguagem de programação.

    Para ser justo, o GoLang é muito mais capaz de usar o Google do que o Go, que pode se referir tanto ao jogo estratégico quanto ao clássico filme cult de Doug Liman. GoLang também é a hashtag do Twitter para Go, #GoLang.

    QUAL É O OBJETIVO DO GoLang?

    Go foi inicialmente projetado para rede e programação relacionada à infraestrutura. Ele foi projetado para substituir linguagens de servidor populares de alto desempenho, como Java e C++. Go agora é usado para uma ampla gama de propósitos, incluindo:

    No entanto, Go brilha mais quando se trata de infraestrutura. Algumas das ferramentas de infraestrutura mais populares da atualidade, como Kubernetes, Docker e Prometheus, são desenvolvidas em Go.

    POR QUE O Go É TÃO POPULAR?

    Pode haver tantos pontos de vista quanto programadores Go, mas dois se destacam:

    Outras linguagens de programação vs. Go

    De acordo com o Stack Overflow Developer Survey, Go é uma das linguagens de programação mais populares entre seus usuários. A própria pesquisa de desenvolvedores do Go em 2020, que recebeu um índice de satisfação de 92% entre os usuários do Go, concorda.

    Python vs. Go

    O Python existe há mais de 30 anos, mas sua popularidade continua a aumentar. O design da linguagem resistiu ao teste do tempo (apesar de alguns pontos difíceis ao longo do caminho). Python e Go são duas das linguagens de programação mais populares e fáceis de usar disponíveis atualmente.

    Python é uma excelente linguagem de programação orientada a objetos, mas também é possível desenvolver programas com uma abordagem de programação funcional. A linguagem Python é talvez a linguagem de programação mais amplamente usada entre os não programadores. A versatilidade do Python é uma das razões pelas quais ele é tão popular. Use para qualquer coisa, desde limpar arquivos em seu computador até desenvolver aplicativos online, projetos sem servidor, ensinar programação para crianças, trabalhar em animação, etc.

    Mas como o Go se compara ao Python?

    Python e Go têm uma sintaxe direta e são suportados por todos os principais provedores de nuvem primários.

    Tanto o Go quanto o Python são simples de aprender e fáceis de começar para iniciantes. O que é mais gerenciável é discutível. Go é uma linguagem mais direta que pode ser ensinada mais rapidamente, mas algumas pessoas acham mais desafiador começar do que Python, que leva mais tempo para dominar, pois há mais para entender.

    DEVEMOS ESTUDAR Ir?

    Então, por que você deveria estudar Go? É simples ir. Muitos desenvolvedores acham que Go é simples de aprender. E seu código é bastante simples de entender. Learning Go tem um retorno significativo em termos de poder e variedade.

    Go é uma linguagem de programação versátil que pode lidar com tudo, desde infraestrutura até a web e processamento de dados.

    Go é popular em sistemas de nuvem. Como uma linguagem significativa, Amazon Web Services, Microsoft Azure e Google Cloud Platform (GCP) fornecem suporte de primeira classe para Go. Então, se queremos programar na nuvem, Go é uma ótima opção.

    O Go tem uma comunidade próspera e ativa de código aberto que cria módulos e bibliotecas, orienta os recém-chegados e contribui para o projeto Go geral.

    De acordo com o Stack Overflow Developer Survey, a renda média dos desenvolvedores Go nos Estados Unidos é de US$ 140.000 por ano.

    Portanto, considere o Go se estivermos procurando por uma linguagem de programação que possa realizar muito, tenha uma comunidade maravilhosa e seja simples de aprender.

    Ir RECURSOS DE PROGRAMAÇÃO

    O QUE FAZ O GoLang SUPERIOR A OUTRAS LINGUAGENS DE COMPUTADOR?

    No campo das linguagens de programação, não há trégua para avanços e descobertas. Os desenvolvedores sempre buscam uma linguagem mais simples, sofisticada e amigável ao projeto. GoLang evoluiu como uma fantástica nova linguagem de programação com uma abundância de opções. Desde a sua criação, o GoLang surpreendeu o mundo da programação.

    Muitos dos mistérios que diferenciam esta linguagem das demais serão revelados aqui.

    Capacidade principal do GoLang

    Enquanto procuravam um projeto de compilação de código, os desenvolvedores do Google supostamente criaram o GoLang. Como resultado, GoLang é a única linguagem que engloba todas as três características desejáveis, ou seja, simplicidade de codificação, compilação de código eficiente e execução eficiente. A combinação dessas características em um único idioma diferencia o GoLang de outras linguagens de computador.

    Go, geralmente conhecido como GoLang, é uma poderosa linguagem de programação em nível de sistema para grandes servidores de rede e grandes sistemas distribuídos. O GoLang evoluiu como uma alternativa ao C++ e Java para desenvolvedores de aplicativos devido ao que o Google precisa para seus servidores de rede e sistemas distribuídos. A linguagem foi criada para reduzir a lentidão e os desafios de programação para servidores e sistemas de software grandes e escaláveis. Go veio ao Google para entregar as respostas listadas abaixo para ser mais explícito.

    Multithreading e Simultaneidade

    Os fabricantes adicionam núcleos ao sistema para aumentar o desempenho à medida que o hardware se torna mais complexo com o tempo. O sistema deve lidar com conexões de banco de dados por meio de microsserviços, filas e caches ao lidar com muitos núcleos. Como resultado, o hardware atual precisa de uma linguagem de programação capaz de oferecer suporte à simultaneidade e aumentar o desempenho à medida que o número de núcleos aumenta com o tempo.

    A maioria das linguagens de programação restringe a execução simultânea ao lidar com vários threads, o que normalmente diminui o ritmo de programação, compilação e execução. Go aparece como a alternativa mais plausível para lidar com multithreading e simultaneidade neste caso.

    Go como uma linguagem de computador surgiu quando os processadores multicore eram comumente disponíveis em hardware poderoso. Naturalmente, os arquitetos do Go priorizam a simultaneidade. Go emprega goroutines em vez de threads para gerenciar várias tarefas simultaneamente.

    De dentro, Go Empowers Hardware

    Como os processadores de hardware compreendem apenas binários, qualquer programa Java ou JVM é convertido em binários. Essa interpretação em nível de hardware aumenta a duração da execução. É por isso que linguagens compiladas, como C/C++, podem aumentar a eficiência e a velocidade de implementação eliminando a etapa de compreensão.

    No entanto, extrair e alocar variáveis em C/C++ é demorado e complicado. Go surge como a opção definitiva aqui, combinando o melhor dos dois mundos. Go, como C/C++, é uma técnica de programação que responde por sua velocidade. Por outro lado, ele emprega coleta de lixo e remoção de objetos para alocação de variáveis, muito parecido com o Java. Como resultado, Go é uma excelente linguagem de programação para trabalhar com qualquer sistema de hardware.

    Simplicidade inigualável do Go

    Uma das principais vantagens de usar Go é sua simplicidade. Apesar de ser uma linguagem muito avançada com um conjunto robusto de recursos, Go se destaca da multidão devido à sua facilidade de uso e abordagem fundamental.

    Estrutura integrada de teste e criação de perfil

    Muitos de nós enfrentamos a complexidade de escolher uma estrutura de teste por meio de uma série de avaliações ao projetar um aplicativo JavaScript. O fato de raramente usarmos mais de 20% da estrutura escolhida é preciso na maioria das vezes. Quando um perfil excelente é necessário para avaliação, surge uma dificuldade semelhante.

    O Go possui uma ferramenta de teste e criação de perfil incorporada para nos ajudar a testar o aplicativo com rapidez e eficiência. A ferramenta pode ser usada para fins de teste e criação de perfil e oferece amostras de código prontas para execução.

    Curva de aprendizado fácil

    Uma vantagem significativa do Go é sua curta curva de aprendizado. Não devemos nos surpreender se pudermos aprender todos os recursos do GoLang em questão de horas. Depois de aprender os fundamentos, precisaremos conhecer as melhores abordagens de programação para propósitos exclusivos e a biblioteca padrão. Uma sessão de duas a três horas, por outro lado, é suficiente para adquirir o idioma.

    COMEÇAR COM Go

    Vários IDEs online, como The Go Playground, repl.it e muitos outros, podem executar aplicativos Go sem a necessidade de instalação.

    Precisamos dos dois softwares a seguir para instalar o Go em nossos PCs ou laptops: editor de texto e compilador.

    Editor de texto

    Podemos escrever nosso código-fonte em uma plataforma de editor de texto. Abaixo estão alguns editores de texto:

    Encontrar um compilador Go

    A distribuição Go é fornecida como um instalador binário para FreeBSD, Mac OS X, Linux e Windows com arquiteturas de CPU x86 de 32 bits (386) e 64 bits (amd64).

    INSTALAR Vá NO WINDOWS

    Devemos primeiro instalar o GoLang em nossa máquina antes de prosseguir. Precisamos de uma compreensão pessoal da Go Language e do que ela pode alcançar. Go é uma linguagem de tipo estaticamente de código aberto desenvolvida por Robert Griesemer, Rob Pike e Ken Thompson do Google em 2007, mas publicada apenas em 2009. Também é conhecida como GoLang e oferece suporte à linguagem de programação procedural. Inicialmente, pretendia aumentar a eficiência da programação em grandes bases de código, multicore e dispositivos em rede.

    Os programas GoLang são simples de criar. Eles podem ser escritos em qualquer editor de texto simples, como o notepad++ ou algo semelhante. Para facilitar a criação e o trabalho no código GoLang, pode-se utilizar um IDE online ou instalar um em sua máquina. A melhor parte é que o IDE facilita a escrita do código GoLang porque os IDEs têm vários recursos, como um editor de código intuitivo, depurador, compilador, etc.

    Primeiro, instale o Go Language no sistema para desenvolver códigos GoLang e realizar diferentes tarefas interessantes e benéficas.

    Como podemos saber qual versão do idioma Go está pré-instalada?

    Antes de instalar o Go, vamos determinar se ele já está instalado em nossa máquina. Vá para a linha de comando para testar se nosso dispositivo possui o GoLang pré-instalado para Windows, procure por cmd na caixa de diálogo Executar (+ R).

    Execute o seguinte comando:

    vá versão

    Se o GoLang estiver instalado em nosso PC, ele criará uma mensagem com todos os dados da versão do GoLang; caso contrário, ocorrerá um erro que diz Comando ou nome de arquivo inválido.

    Baixando e Instalando Go

    Primeiro devemos instalá-lo antes de podermos iniciar o processo de instalação. Todas as versões do Windows podem ser baixadas emhttps://go.dev/dl/.

    Baixe o GoLang para nossa arquitetura de sistema e siga as instruções de instalação do GoLang:

    Para o nome da variável, insira GOROOT e, para o valor da variável, insira o caminho para nossa pasta GoLang. Como resultado, o valor da Variável neste exemplo é C:\go\. Clique em OK assim que terminarmos de preencher o formulário.

    Em seguida, em Variáveis de Ambiente, clique em OK e nossa configuração está concluída. Agora, use o prompt de comando para verificar a versão GoLang inserindo a versão Go.

    Após o download, qualquer editor de texto ou IDE pode usar para escrever códigos GoLang, que podem ser iniciados no IDE ou no prompt de comando com o seguinte comando:

    vá executar filename.go

    ESCREVENDO O PROGRAMA FIRST Go

    pacote principalimport fmt func main() { // print fmt.Println(Olá a todos) }

    Explicação da sintaxe do programa Go:

    Println() é uma função de biblioteca padrão que nos permite imprimir algo na tela.

    O pacote fmt enviou o método Println, que mostra a saída neste cenário.

    Comente:Comentários, como os usados em Java, C e C++, são usados para esclarecer o código. Os compiladores ignoram e não executam itens de comentário. Os comentários podem ter uma ou mais linhas.

    Por que existe uma linguagem Go?

    Como Go tenta integrar a facilidade de programação de uma linguagem interpretada com a segurança de uma linguagem de tipagem estática e dinâmica e o desempenho de uma linguagem compilada, ela também se esforça para ser de ponta, com suporte para computação em rede e multicore.

    O que está faltando no Go que os outros idiomas têm?

    Restrições de hardware

    Ao longo de uma década, vimos as configurações de hardware e processador mudarem rapidamente. O P4 tinha uma velocidade de clock de 3,0 GHz em 2004. O Macbook Pro tinha uma velocidade de clock de aproximadamente em 2018. (2,3 GHz vs. 2,66 GHz). Processadores adicionais são usados para acelerar a funcionalidade. No entanto, a despesa de utilizar mais processadores também cresce. Consequentemente, empregamos menos processadores e, com menos processadores, temos uma linguagem de programação pesada cujo threading usa mais memória e diminui a velocidade do nosso sistema.

    Para resolver esse desafio, o GoLang pretendia utilizar goroutine em vez de threading, que é comparável ao threading, mas consome consideravelmente menos memória. Como o encadeamento requer 1 MB de memória e as goroutines consomem 2 KB, é simples ativar milhões de goroutines simultaneamente. Como resultado dos argumentos acima, GoLang é uma linguagem poderosa que gerencia a simultaneidade da mesma maneira que C++ e Java.

    As vantagens e desvantagens da linguagem Go

    Vantagens:

    Desvantagens:

    Algumas bibliotecas estão faltando, principalmente um kit de ferramentas de interface do usuário.

    Entre os aplicativos Go Language mais proeminentes estão:

    TERMINAL

    O GoLang possui um emulador de terminal, permitindo a comunicação com nosso shell de linha de comando dentro do IDE. Ele pode executar comandos Git, alterar permissões de arquivo e executar outras tarefas de linha de comando sem usar um software de terminal específico.

    O emulador de terminal começa com nosso shell de sistema padrão, mas também oferece suporte a Windows PowerShell, prompt de comando cmd.exe, sh, bash, zsh, csh e outros shells.

    A Janela da Ferramenta Abrir Terminal

    Selecione a opção Exibir | Janelas de ferramentas | Terminal no menu principal ou pressione Alt+F12.

    Por padrão, o emulador de terminal é executado com o diretório de trabalho atual definido como o diretório raiz do projeto atual.

    No entanto, podemos clicar com o botão direito do mouse em qualquer arquivo (por exemplo, na janela da ferramenta Projeto e em qualquer guia aberta) e selecionar Abrir no Terminal na caixa de diálogo para abrir a janela da ferramenta Terminal com uma nova sessão no diretório do arquivo.

    Iniciar a nova sessão

    Para estabelecer uma nova sessão em uma nova guia na barra de ferramentas, clique no botão Adicionar.

    Clique com o botão direito do mouse na guia e selecione Dividir à direita ou Dividir para baixo na barra de menus para executar várias sessões nela.

    O terminal salva abas e sessões quando terminamos este

    Está gostando da amostra?
    Página 1 de 1