Um momento
Aula 07
Cursos / Golang: Ambiente e Ferramentas de Desenvolvimento da Linguagem Go
Escrita de Código de Golang do Navegador no Go Playground

Summary

Resumo da Aula sobre Go Playground

Nesta aula, o foco é no Go Playground, acessível pelo site play.golang.org. O Go Playground permite que os usuários escrevam e executem código Go diretamente no navegador.

Funcionalidades do Go Playground

  • Execução do Código: Você pode digitar seu código e clicar em "Run" para executá-lo. O exemplo exibido, imprime "Hello Playground".

  • Formatação do Código: Há um botão "Format" que corrige a indentação e formata o código de acordo com os padrões do Go. Isso inclui a remoção de espaços desnecessários e a ordenação dos imports.

  • Gerenciamento de Imports: Quando um import não é utilizado, o Go Playground remove automaticamente. Se você usar um import e esquecer de referenciá-lo no código, ele também pode adicioná-lo automaticamente.

  • Compartilhamento de Código: O botão "Share" permite que você compartilhe seu código gerando um link que salva o código no servidor do Go Playground. É importante evitar o uso de informações sensíveis devido ao armazenamento no servidor.

Limitações e Cuidado

  • Segurança: É aconselhável não inserir informações confidenciais (como senhas ou tokens), pois o código é salvo no servidor.

  • Conexões e Performance: O playground não suporta conexões externas e pode limitar programas que consomem muitos recursos, resultando em falhas.

  • Múltiplos Arquivos: É possível simular múltiplos arquivos, utilizando um formato especial na entrada de texto, embora a criação de pacotes diferentes do principal possa ter limitações.

  • Data e Hora: As funções relacionadas à data retornam um timestamp fixo de 2009, então deve-se ter cautela ao usar funcionalidades de data no playground.

Conclusão

O Go Playground é uma ferramenta útil para experimentar e aprender a linguagem Go. Acesse play.golang.org para explorar suas funcionalidades.

Video Transcript

Nesta aula vou falar do Playgrounds.go. Se você for para o site play.goalang.org, nos deparamos com esta página que é um Playground .go. Isto é, você pode digitar o código e ver e executar através do navegador. Então já tem um código aqui preparado. Você pode escrever o código aqui, o navegador e quando for na hora de rodar, só clicar Run. Ele vai rodar o código no servidor e vai ativar a resposta aqui. Neste caso, este programa imprime as palavras Hello Playground. Então é bem legal, vou te mostrar a funcionalidade do Playground aqui. Por exemplo, vamos supor que eu esqueci de formatar a indentação e eu fiz alguma coisa totalmente fora de estilo. Adicionei os espaços antes e depois de funk e removi a indentação da linha 8. Tem este segundo botão da esquerda para a direita, chamado format, que vai formatar o código da maneira do Go. Ele remover os espaços e formatou usando o tab tabulação. Vamos ver outra coisa aqui. Vamos ver esta parte aqui do import. Ele vai usar o Go import, mas o que é isso? Vamos ver. Então se eu dar outro import aqui, por exemplo, strings aqui fora em outros import separados, se eu clicar esta checkbox aqui, marcar e format, note que ele removeu o import dos strings porque eu não usei nenhum método do módulo strings. Vou reverter isso e deixo eu dar um import de novo, mas eu vou usar os strings para ver o que acontece agora. Eu vou dar aqui embaixo. Vamos ver strings.join. Deixa eu criar aqui três strings numa fatia slice. Vamos dizer letras, dois pontos igual. Slice de string, abre-chave, abce. E vamos passar com primeiro argumento join e vamos separar. Vamos combinar essas três strings em uma só com a vírgula entre cada um. Aí vamos dar fmt.println nisso. E vamos clicar format. Olha agora o que aconteceu. Além do espaço de indentação com a tabulação, na verdade tabulação, ele adicionou aqui, ele combinou os imports em um só. Na linha 5 agora tem strings e também está ordenado por alfabeticamente. Legal. Mas o que aconteceria se eu não tivesse importado strings? Vamos ver se ele também é esperto nesse aspecto. Ah, então ele adicionou o import que eu tinha removido. Então se você usasse strings aqui e esqueceu de importar, ele também corrigiu isso. Certo? O quarto botão da esquerda para a direita aqui é share, é para compartilhar o código. Então você pode clicar nesse botão e ele vai adicionar esse sufixo na URL que serve para você copiar esse link e enviar para outras pessoas. Note que esse código vai ser salvo no servidor do Go Playground. Então tome cuidado nas coisas que você escreve aqui. Go Playground é só para coisas, para você tentar fazer umas coisas bem rápido, mas não deve ser coisa que envolva algo, informações preciosas, informações confidenciais. Então não põe negócio de senha, token e várias coisas privadas, informações pessoais. Então põe aqui isso porque vai ser salvo no servidor e pode alguém algum dia se aquear o servidor, alguma coisa, pode roubar informação. Então tome cuidado, use com cuidado isso aqui, só para aprendizado mesmo, para tentar coisa bem rápida. Vale também ressaltar que não tem... Você tentar fazer alguma coisa que envolva conexão, módulo de conexão, não vai funcionar. De você tentar consumir muita memória através da escrita de um programa pesado e processos longs também, você não vai funcionar direito porque o servidor vai parar exacção porque está muito pesado. Você talvez tenha tentado fazer algo maliciosa para poder derrubar o servidor e tal. Aí ele vai pensar que foi isso. Certo? Outro detalhe também, você pode criar outro arquivo. Aqui a gente só tem um arquivo, mas se você quiser, dá para simular a criação de um segundo arquivo se você adicionar aqui traço traço o nome do arquivo, por exemplo. Sei lá. Soma.go e adicionar a função aqui. Na verdade package. Package soma. Pack. Adicionar. A, B, int. int. Retornar. Plus. A mais B. Vamos ver o que dá isso se eu pegar aqui nesse arquivo principal e tem outro arquivo chamado soma.go. Você pode referenciar essa pacote aqui. Vamos ver se funciona mesmo. Se eu falar soma.adicionar 2 e 3 e dá o fmt nisso. fmt.front.ln. A soma.adicionar 2,3. Vamos ver se funciona. Package name must be main. Parece que não deu certo ali. Pacote. Deixa eu ver aqui. Talvez o playground não suporte, mas deixa eu tentar outra coisa aqui. Se eu mudar o nome do pacote para soma e remover soma.ac. Funcionou nesse caso. Parece que não dá para criar outro pacote que não seja main. Mas foi um arquivo separado. Simulado e adicionado até lá. Tras, traspas, nome do arquivo, espas, trastras e tudo abaixo disso é conteúdo do arquivo do outro arquivo. Tá bom. Outra coisa, um negócio de data. Se você tentar usar data e o playground, vai ter uma data que não é atual, mas a data em que o Go começou em 2009, novembro de 10, 23 do 3. Então, com cuidado se você tentar fazer algo com que envolva datas e hora no playground, pode ser que dê algo estranho porque a data está ajustada para 2009. Então, é bem isso. Esse é o Go Playground. Visite play.golang.org para poder brincar nesse playground. Espero que tenha gostado dessa aula e até a próxima.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: