Go é uma das linguagens de programação modernas ganhando força em muitas pesquisas como a linguagem preferida dos desenvolvedores. Go tem uma sintaxe fácil de usar e entender, ao mesmo tempo em que oferece desempenho de primeira linha.
Você pode usar o Go para criar vários aplicativos, desde aplicativos da Web até aplicativos de linha de comando, serviços em nuvem e redes. O ecossistema Go de pacotes de terceiros suporta muitos outros casos de uso.
Go tem a maioria dos recursos que você esperaria de uma linguagem moderna: genéricos, simultaneidade, inferência de tipo, coleta de lixo e muito mais.
Introdução ao Go
Você pode executar o Go na maioria dos sistemas operacionais. Dirigir a a página de instalações e baixe uma versão Go preferida para o seu sistema operacional.
Depois de baixar e instalar o Go, você pode comece a escrever e executar o código Go em arquivos com um .ir extensão de arquivo.
Você descobrirá que o Go tem a maioria dos recursos e grande parte da funcionalidade de outras linguagens de programação. Se você tiver experiência anterior em programação, deve achar o Go simples.
Variáveis em Go
Go é bastante expressivo no nível fundamental. Existem duas maneiras de declarar variáveis em Go. Você pode usar o var palavra-chave para declarar variáveis de vários tipos de dados. Depois de especificar o identificador, você terá que definir o tipo de dados da variável.
var a corda
var b int
var c qualquer
var idade corda = "cinco anos"
var idade = 5// equivalente a var idade int = 5
fmt. Println (idade)
Você pode usar qualquer como o tipo de dados se você não tiver certeza do tipo de dados da variável.
Você também pode declarar constantes com o const palavra-chave de maneira semelhante à declaração de variáveis.
const idade = "cinco anos"
É impossível modificar constantes após sua declaração.
Go fornece uma maneira alternativa de declarar variáveis em funções. Observe o uso de dois pontos antes do sinal de igual:
funçãoprincipal() {
idade := "cinco anos" // equivalente a var idade = "cinco anos"
}
Condicionais em Go
Go também possui condicionais para tomada de decisão em programas. Você pode usar o se e outro declarações em seu código para lidar com decisões.
Aqui está um exemplo se declaração que compara dois inteiros para igualdade:
var a int = 12
se um == 12 {
fmt. Println("a é igual a doze")
}
Você só pode usar outro declarações depois de especificar um se declaração, e você tem que especificar o outro bloco após o fechamento se bloquear:
var a int = 12
se um == 12 {
fmt. Println("a é igual a doze")
} outro {
fmt. Println("a não é igual a doze")
}
O outro bloco é executado somente quando o se declaração avaliada como falsa. Go não fornece instruções else-if, mas você pode usar trocar instruções para instruções condicionais complexas.
Aqui está a anatomia de um trocar declaração em Go.
idade := 7
trocar idade {
caso1:
fmt. Println("um")
caso2:
fmt. Println("dois")
caso3:
fmt. Println("três")
padrão:
fmt. Println("zero")
}
Você pode criar instruções switch com o trocar palavra-chave, após o qual você pode especificar diferentes casos com o caso palavra-chave. Você pode lidar com o caso padrão usando um padrão palavra-chave.
Para Loops em Go
Go fornece loops for para tarefas repetitivas e, ao contrário da maioria das linguagens, não há loop while ou do-while em Go.
Você pode usar o popular for-loop estilo C ou o faixa for-loop que certas estruturas de dados suportam.
Aqui está um exemplo de uso do loop for estilo C em um programa Go:
funçãoimpressora() {
para eu := 0; eu <= 3; i++ {
fmt. Imprimir (i)
}
}
Você pode usar o intervalo for-loop integrado do Go em estruturas de dados compostas, como fatias, mapas e matrizes. O faixa A função retorna o índice e o elemento do índice à medida que percorre a estrutura de dados.
para índice, valor := faixa estrutura de dados {
}
Matrizes em Go
Arrays são um dos tipos de dados compostos em Go. As matrizes Go são semelhantes às matrizes de estilo C e têm um comprimento definido na declaração e instanciação.
Veja como você pode declarar arrays em Go:
var arr [5]corda
arr := [7]int{0, 1, 2, 3, 4, 5, 6}
Você pode usar a indexação para acessar, atribuir e atualizar elementos em uma posição do array:
arr[3] = "três"
O código acima atualiza ou insere a string como a quarta entrada do arr variável de matriz.
Fatias em Go
Go fornece fatias como uma alternativa aos arrays para lidar com dados de comprimento indefinido. As fatias são semelhantes às matrizes, exceto que você pode alterar o comprimento das fatias.
Você precisará usar o built-in fazer função para criar uma fatia. Passe o tipo de dados da fatia e o comprimento inicial para a função make.
fatia := fazer([]corda, 9)
fatiar[2] = "dois"
Você pode usar a função append para inserir elementos em fatias. Por padrão, o acrescentar A função insere elementos no final da fatia.
fatia = acrescentar(fatia, "dez")
As operações de acréscimo em fatias podem ser caras de se trabalhar, pois o Go cria uma nova matriz em cada operação de acréscimo.
Mapas em Go
Os mapas são o tipo de dados associativo integrado (par chave-valor) em Go. Você pode usar o fazer função para criar um mapa ou uma declaração simples onde você terá que instanciar o mapa.
mapas := fazer(mapa[corda]int) // usando a função make
mapas := mapa[corda]int{"um": 1, "dois": 2, "três": 3} // declarando e instanciando um mapa
Você pode acessar valores em um mapa especificando as chaves. Além disso, você pode inserir valores em um mapa especificando um par chave-valor.
mapas["um"] = 1// inserindo no mapa
um := mapas["um"] // acessando o elemento do mapa
Você pode usar o excluir função para remover pares chave-valor dos mapas. O excluir A função recebe o identificador do mapa e a chave do par que você deseja remover:
excluir(mapas, "um")
Funções em Go
Funções são a ferramenta para reutilização de código em Go. Você pode declarar funções com o função palavra-chave seguida pelo identificador da função:
funçãoprincipal() {
}
As funções podem aceitar argumentos e retornar valores. Você terá que especificar o tipo de argumento ao lado do identificador de argumentos.
funçãoadicionar(x corda, você int)int {
retornar x + y
}
Você especificará o tipo de retorno antes do bloco de código da função e retornará um valor do tipo especificado para funções que retornam valores.
Estruturas em Go
ir não é um linguagem orientada a objetos por design, mas você pode implementar recursos orientados a objetos em Go usando estruturas.
Estruturas são tipos definidos pelo usuário para agrupar outros tipos de dados em uma única entidade. Go structs podem conter valores de qualquer tipo compatível com Go, e as funções podem implementar structs.
Veja como você pode declarar uma estrutura em Go:
tipo Jogo estrutura {
Nome corda
Ano int
PlayTime float64
Jogadores qualquer
Países mapa[corda]corda
}
O Jogo struct tem campos com tipos de map, string, integer e floating point. Você pode instanciar structs com valores padrão ou atribuir valores a eles.
var jogo mko // instanciação do valor padrão
// instanciando com valores
mko := Jogo{
Nome: "Valor",
Ano: 1231,
Tempo de jogo: 1345412,
Jogadoras: [2]corda{"9", "coisa"},
dados: mapa[corda]int{"um": 1, "dois": 2, "três": 2},
}
Funções podem implementar e acessar tipos struct. Você terá que especificar o parâmetro struct antes do identificador da função.
função(G Jogo)Ache o jogo(nome corda) {
a := g. Ano // acessando campos struct
var b = g. Países // acessando campos struct
}
Quando você passa um struct para uma função, a função tem acesso aos campos do struct e a função se torna um método struct.
Go tem muitos casos de uso
Você aprendeu o básico da linguagem de programação Go e a sintaxe para começar a escrever programas Go.
Existem muitos campos e aplicações onde você pode usar o Go. Go é popularmente usado como uma linguagem do lado do servidor, e você sempre pode explorar a criação de aplicativos baseados na web com ele também.