![O episódio backdoor do Linux xz: um mistério de código aberto](https://optimuscloud.com.br/wp-content/uploads/2024/04/1712262125_O-episodio-backdoor-do-Linux-xz-um-misterio-de-codigo-150x150.jpg)
O episódio backdoor do Linux xz: um mistério de código aberto
4 de abril de 2024![JetBrains lança conclusão de código AI em máquinas locais](https://optimuscloud.com.br/wp-content/uploads/2024/04/1712268005_JetBrains-lanca-conclusao-de-codigo-AI-em-maquinas-locais-150x150.jpg)
JetBrains lança conclusão de código AI em máquinas locais
4 de abril de 2024Agora que você já sabe como funciona a linguagem Go, é hora de darmos um passo atrás e falarmos sobre variáveis e tipos de dados. Se você já trabalhou com qualquer outra linguagem de programação, já deve estar familiarizado com esses conceitos. No entanto, se Go for sua primeira linguagem, é importante que você entenda a finalidade das variáveis e dos tipos de dados e como eles funcionam.
Sem esse entendimento de variáveis e tipos de dados, você terá dificuldade para se familiarizar com Go (ou qualquer linguagem). Mas não se preocupe, nem variáveis nem tipos de dados são conceitos complexos. Na verdade, as variáveis são bastante simples. No que diz respeito aos tipos de dados, basta conhecer os tipos e como funcionam.
Variáveis
Uma variável típica funciona em pares de valores-chave como este:
chave = valor
Bem direto.
Em Go você pode declarar uma variável, definir seu tipo de dados e então atribuir um valor a ela. A sintaxe é semelhante a esta:
var variableName dataType
Declaramos a variável com var e damos um nome à variável com nome variável e defina o tipo de dados com tipo de dados. Digamos que estamos criando uma variável para nomes
var fname string
O que fizemos foi declarar uma variável nomeada nome (para o primeiro nome) como uma string. Usamos string porque o primeiro nome será composto pelos caracteres a/Az/Z (mais sobre tipos de dados em breve).
Também podemos inicializar essa variável (se quisermos) com um valor na mesma linha como este:
var fname string = New
Vamos usar isso em um bloco de código junto com uma variável para o sobrenome também. Lembre-se (de nossos tutoriais anteriores) que temos que chamar o pacote principal com:
package main
A seguir, temos que importar “fmt” de main com a linha:
import ("fmt")
Agora, criaremos uma função que define nossas variáveis e imprime o nome e o sobrenome. A função fica assim:
func main() { var fname string = "New" var lname string = "Stack" fmt.Println(fname,lname) }
Nosso aplicativo inteiro (chamado vars.go) se parece com isto:
package main import ("fmt") func main() { var fname string = "New" var lname string = "Stack" fmt.Println(fname,lname) }
Executamos o aplicativo com:
go run vars.go
A saída seria:
New Stack
Simples e eficaz.
Mas como você inicializa uma variável com dados inseridos pelo usuário? Esse é um truque legal. Ficaremos com nosso exemplo acima. Para isso, usaremos o fmt.Scan funções do pacote principal. A primeira coisa que temos que fazer (depois de ligar para ambos principal e fmt) é declarar nossas variáveis (dentro de nossa função) com:
var fname string var lname string
A seguir, escrevemos quatro linhas:
- Instrua o usuário a digitar seu primeiro nome.
- Aceite a entrada para o primeiro nome.
- Instrua o usuário a digitar seu sobrenome.
- Aceite a entrada do sobrenome.
Esta seção se parece com:
Finalmente, escrevemos uma linha para imprimir tudo assim:
fmt.Println("Your name is:", fname, lname)
O código inteiro fica assim:
Ao executar o aplicativo, ele solicitará o nome, depois o sobrenome e imprimirá os dois nomes.
Tipos de dados
Go tem vários tipos de dados incluídos, que são divididos em três categorias:
- Básico (bool, int, float64, complex128, string)
- Agregado (matriz, fatia, estrutura)
- Referência (ponteiro, canal, mapa, interface)
Os tipos básicos são óbvios e são definidos assim:
- var booleano bool = verdadeiro
- var inteiro int = 100
- var float float64 = 100,09
- var comp complexo128 = 1 + 3i
- var st string = “Nova pilha”
Eles se dividem assim:
- booleano é verdadeiro/falso
- int é um número inteiro
- float64 é um número com decimal
- complext128 é o conjunto de todos os números complexos com boat float64 e componentes imaginários
- string é uma sequência de caracteres
A seguir, temos os tipos agregados, que podem ter as seguintes formas:
- algumaArray := (10)int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
- var fatia ()int = someArray(0:5)
O tipo agregado struct é um pouco mais complexo porque pode conter campos personalizados. Você declara uma estrutura assim:
type Box struct { X int Y int }
Você poderia então inicializar esses valores assim:
b := Box{1,2}
Finalmente, existem os tipos de referência, como os ponteiros, que contêm o endereço de memória de uma variável na qual se baseiam. Os ponteiros usam o caractere * assim:
var p *int
Poderíamos então declarar algo assim:
myInteger := 100
Em seguida, criamos o ponteiro a partir da variável assim:
Iremos nos aprofundar nesses conceitos mais tarde, mas é importante que você entenda os tipos básicos incluídos no Go.
Parabéns por dar mais um passo com a linguagem Go. Pode não ser tão simples quanto Python, mas não é tão complicado quanto C, C++ ou linguagens de programação semelhantes.
A postagem Variáveis e tipos de dados Golang: uma introdução apareceu pela primeira vez em The New Stack.