Entendendo um programa Minimal Go

Entendendo um programa Minimal Go

A popularidade de Go aumentou ao longo dos anos. Mais empresas estão adotando o Go, e o pool de desenvolvedores está crescendo à medida que mais casos de uso para a linguagem são lançados. As pessoas o usam para criar programas que variam de aplicativos da Web rápidos, soluções de blockchain e ferramentas de aprendizado de máquina.





MAKEUSEO VÍDEO DO DIA

Os desenvolvedores adoram o Go por causa de sua expressividade, facilidade de uso e alto desempenho de linguagem. Go tem uma curva de aprendizado mais rápida do que a maioria das linguagens com um ecossistema de pacotes e bibliotecas em rápido crescimento.





Introdução ao Go

A linguagem de programação Go não está pré-instalado no Windows, macOS ou na maioria das distribuições Linux. Você precisará instalar o Go para executar programas Go. Você pode verificar o oficial Ir downloads página para instalá-lo em sua máquina. Você desejará instalar uma versão recente do Go para aproveitar ao máximo o idioma, pois as versões mais recentes têm mais recursos e atualizações.





Depois de instalar o Go, você pode trabalhar com a linguagem, executar arquivos Go, criar espaços de trabalho e construir projetos em Go.

Você pode criar um arquivo Go e executar programas Go usando a biblioteca padrão. No entanto, se você quiser usar bibliotecas externas, precisará criar um arquivo de módulos Go para gerenciamento de dependências, rastreamento de versão e muito mais.



O arquivo de módulos Go

Em Go, um módulo é uma coleção de pacotes em uma árvore de arquivos com um go.mod arquivo na raiz. Esse arquivo define o caminho do módulo, o caminho de importação e os requisitos de dependência para um processo de construção bem-sucedido.

aplicativos para adicionar bordas às fotos
  visão geral de um arquivo go.mod de módulos go

Você pode criar um arquivo de módulos Go com o Go contra comando e o aquecer subcomando antes de especificar o caminho ou diretório para o projeto.





go mod init project-directory 

O comando cria o go.mod Arquivo. O argumento após o aquecer comando é o caminho do módulo. O caminho do módulo pode ser o caminho do arquivo em seu ambiente de host ou o caminho do domínio do repositório.

Quando você instala pacotes e dependências externas, o go atualiza o exigir declaração no go.mod arquivo para garantir que eles sejam incluídos.





Você pode usar o limpo subcomando do contra comando para baixar todas as dependências necessárias para o seu programa.

go mod tidy 

O comando baixará todas as importações ausentes para o arquivo de módulos go.

O namespace do pacote Go

Cada arquivo de origem Go pertence a um pacote e você pode acessar o código dentro de um namespace de pacote usando seu identificador.

Você pode ter vários namespaces para seus pacotes. Depois de criar uma pasta, você criou um novo namespace. Você pode acessar outros namespaces com uma notação de ponto (.).

// folder 1  
package folder

func Folder() any {
// some function body here
return 0;
}

Aqui está um exemplo de acesso a um namespace diferente de outro namespace.

 
// folder 2, file in different namespace
package directory

func directory() {
// accessing the Folder function from the folder namespace
folderFunc := folder.Folder()
}

Você terá que exportar o identificador capitalizando o nome para acessar um identificador em um namespace externo.

A função principal

o a Principal A função serve como ponto de entrada para programas Go. Você não pode executar um arquivo ou pacote Go sem a função main. Você pode ter um a Principal função em qualquer namespace; no entanto, você deve ter apenas um a Principal função em um arquivo ou pacote.

Aqui está um simples Programa Alô Mundo para demonstrar o a Principal função:

package main 
import "fmt"

func main {
fmt.Println("Hello, World!")
}

Este código declara a a Principal função no a Principal namespace do pacote. Em seguida, importa o fmt pacote e usa o Imprimir método para enviar uma string para o console.

Importando pacotes em Go

Comparado com muitas outras linguagens, importar pacotes e dependências é fácil. o importar palavra-chave fornece funcionalidade para importar pacotes. Você pode importar pacotes da biblioteca padrão e dependências externas com o importar palavra-chave.

criar mídia de instalação do windows 10 usb
import "fmt" 

No exemplo acima, você está importando um pacote. Você pode importar vários pacotes. Você terá que especificar os pacotes entre parênteses após o importar declaração.

import ( 
"fmt" // fmt for printing
"log" // log for logging
"net/http" // http for web applications
"encoding/json" // json for serializing and deserializing structs to JSON
)

A adição de qualquer delimitador em instruções de importação é inválida. Você pode declarar um nome personalizado para importações especificando o nome personalizado antes do nome do pacote.

import ( 
"net/http"
encoder "encoding/json" // alias import here
)

Aqui, você importou o json pacote com o nome personalizado como codificador . Você terá que acessar as funções e tipos do pacote com o nome personalizado (encoder).

Alguns pacotes exigem que você importe outros pacotes para efeitos colaterais. Você terá que preceder o nome do pacote com um sublinhado.

import ( 
_ "fmt" // side effects import
"log"
)

Você não pode acessar os pacotes que importou para efeitos colaterais, mas as dependências podem, se você as configurar.

Go Run vs. Go Build

Você usará o corre e construir comandos para compilar e executar seu código Go. Eles têm funcionalidades semelhantes e você os usará para executar pacotes.

o corre O comando é uma combinação de instruções de compilação e execução. o corre O comando executa o pacote sem criar nenhum executável no diretório de trabalho. Você terá que especificar o nome do arquivo do nome do pacote após o corre comando.

go run file.go // executes a file 
go run packagename // executes the package

o construir command é um comando de compilação que compila um pacote ou arquivo em um executável binário.

Se você executar o construir comando sem nenhum argumento após o nome do arquivo ou pacote, go irá gerar um executável no diretório raiz do seu pacote.

go build main.go // compiles a file  
go build "package name" // compiles a package

Você terá que recompilar o programa com o construir comando quando você altera um pacote.

como definir uma conta padrão no google

Você pode especificar um diretório como um argumento e o construir O comando produzirá o executável no diretório especificado.

go build file -o "directory" 

Há tanto que você pode fazer com o Go

A biblioteca padrão Go é poderosa e intuitiva. Você pode criar aplicativos modernos rapidamente sem precisar instalar nenhuma dependência externa.

Desde o lançamento do Go em 2009, desenvolvedores e empresas o usaram para vários casos de uso, em diversos campos. Seu sucesso é principalmente porque o Go fornece uma sintaxe semelhante ao Python juntamente com o desempenho semelhante ao C.