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.