O que é um Pacote?
Parte da seção Lógica & Fluxo do Journey de GO da Coddy — lição 51 de 68.
Um package em Go é uma maneira de organizar e agrupar códigos relacionados. Pense nele como uma pasta que contém funções, variáveis e tipos que trabalham juntos para atingir um propósito específico.
Todo arquivo Go deve pertencer a um pacote, declarado logo no topo com a palavra-chave package. O pacote mais importante que você encontrará é o package main, que é especial porque diz ao Go que este é um programa executável com uma função main como o ponto de entrada.
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}Para usar código de outros pacotes, você precisa fazer o import deles. No exemplo acima, importamos o pacote fmt, que fornece funções de formatação e impressão. O pacote fmt faz parte da biblioteca padrão do Go e já vem embutido na linguagem.
Pacotes servem a dois propósitos principais: eles ajudam a organizar seu código em grupos lógicos e permitem que você reutilize código em diferentes programas. Isso torna seus programas mais fáceis de manter e evita que você escreva o mesmo código várias vezes.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Folha de consulta
Um pacote em Go organiza e agrupa códigos relacionados. Todo arquivo Go deve declarar um pacote no topo usando a palavra-chave package.
O package main é especial - ele cria um programa executável com uma função main como ponto de entrada:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}Use import para incluir código de outros pacotes. O pacote fmt fornece funções de formatação e impressão e faz parte da biblioteca padrão do Go.
Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Lógica & Fluxo
1Fluxo de Controle Avançado
Switch com `fallthrough`Interrompendo Loops AninhadosContinuando um Loop EspecíficoA Instrução `goto`Recapitulação - Controle de Loop Avançado4Projeto: Lista de Tarefas Simples
Configuração do ProjetoAdicionando uma Tarefa2Structs e Métodos
Definindo Métodos em StructsRecebedores de ValorRecebedores de PonteiroEscolhendo RecebedoresMétodos vs FunçõesRecapitulação - Comportamento de Structs5Mapas em Profundidade
Mapas de StructsPonteiros como Valores de MapVerificando Mapas NilComparando MapasRecapitulação - Contador de Frequência de Palavras3Interfaces (O Básico)
O que é uma Interface?Definindo uma InterfaceImplementando uma InterfaceUsando Tipos de InterfaceInterface VaziaAsserções de TipoType SwitchRecapitulação - Formas e Comportamentos