Neste artigo, você descobrirá como trabalhar com o SQLite na linguagem de programação Go. Este tutorial usa um exemplo muito simples, tornando -o adequado para iniciantes.
Requisitos
Para acompanhar este tutorial, você precisará do seguinte:
Depois de ter os requisitos atendidos, podemos prosseguir.
Configuração do ambiente
O primeiro passo é criar um ambiente de teste para criar um aplicativo GO. Comece criando um diretório usando o comando:
MKDIR SQLITE-TEST
Em seguida, navegue no diretório e inicialize usando o comando:
Testo de cd sqlite
vá mod init sqlite-test
Depois de receber seus módulos, crie um arquivo principal Go:
Toque em Main.ir
Em seguida, importe o pacote Go-Sqlite-3. Este pacote nos permite trabalhar com bancos de dados sqlite usando go.
Adicione a seguinte linha ao seu principal.Arquivo GO:
importar _ "github.com/mattn/go-sqlite3 "
Execute o comando abaixo para instalar os pacotes.:
vá mod tidy
Como alternativa, você pode executar o comando abaixo para instalar o pacote go-sqlite3 manualmente:
Vá buscar o Github.com/mattn/go-sqlite3
Crie arquivo de banco de dados
Como o SQLite é um banco de dados baseado em arquivos, precisamos criar um arquivo de banco de dados para armazenar os dados. Podemos fazer isso usando o sistema operacional.Método Create ().
Um exemplo é como mostrado:
Arquivo, Err: = OS.Criar ("banco de dados.dB ")
se err != nil
registro.Fatal (ERR)
arquivo.Fechar()
Crie função da tabela
Para adicionar uma tabela ao banco de dados, podemos abrir o arquivo para leitura e adicionar a tabela especificada. Neste exemplo, criaremos uma função que leva comandos SQL brutos para adicionar uma nova tabela.
Um exemplo é como mostrado:
func createTable (db *sql.Db)
Users_table: = 'Crie usuários da tabela (
Id Inteiro não é nulo de chave primária nula automaticamente,
Texto "FirstName",
Texto "LastName",
Texto "Departamento",
"Salário" int); '
consulta, err: = db.Prepare (usuários_table)
se err != nil
registro.Fatal (ERR)
consulta.Exec ()
fmt.Println ("Tabela criada com sucesso!")
No exemplo acima, criamos a função que pega uma consulta SQL bruta e executa contra o banco de dados especificado. Isso criará uma tabela de banco de dados no SQLite.
Insira a função de registro
A próxima parte é construir uma função que nos permita inserir registros na tabela. Um código de exemplo é como mostrado:
Func Addusers (db *sql.DB, String FirstName, String LastName, String Dept, Salário Int)
Registros: = 'Inserir nos usuários (primeiro nome, último nome, departamento, salário) valores (?, ?, ?, ?) '
consulta, err: = db.Prepare (registros)
se err != nil
registro.Fatal (ERR)
_, err = consulta.EXEC (FirstName, SounName, Departamento, Salário)
se err != nil
registro.Fatal (ERR)
FETCH RECORDS FUNÇÃO
A função final que precisamos criar é aquela que busca os registros armazenados no banco de dados, um exemplo é como mostrado:
Funchrecords FUNC (DB *SQL.Db)
registro, err: = db.Query ("Selecione * dos usuários")
se err != nil
registro.Fatal (ERR)
Registro de adiamento.Fechar()
para gravar.Próximo()
var id int
VAR FirstName String
var ladname string
string de departamento var
Var Salário Int
registro.Scan (& ID, & FirstName, & LastName, & Dept, & Salary)
fmt.Printf ("Usuário: %d %s %s %s %d", id, primeiro nome, último nome, departamento, salário)
A função acima usa o iterador do cursor para buscar as linhas do banco de dados.
Executar consultas no banco de dados
Depois de declararmos nossas funções, precisamos ligar para adicionar os registros ao banco de dados. Começaremos abrindo o arquivo de banco de dados. Em seguida, chamamos os métodos createTable () e addusers ().
O código de exemplo é como mostrado:
banco de dados, _: = sql.Open ("sqlite3", "banco de dados.dB ")
createTable (banco de dados)
Addusers (banco de dados, "Ankita", "Maudie", "Game Developer", 140000)
Addusers (banco de dados, "Emiliana", "Alfiya", "Bakend Developer", 120000)
Addusers (banco de dados, "Emmet", "Brian", "DevOps Developer", 110000)
Addusers (banco de dados, "Reidun", "Jorge", "Dtabase Developer", 140000)
Addusers (banco de dados, "Tyrone", "Silvia", "Developer Front-end", 109000)
Adiar o banco de dados.Fechar()
// Fetch Records:
FetchRecords (banco de dados)
A seção acima abre o banco de dados para leitura e insere os registros usando o método addusers ().
Compilar e executar
Para construir o programa, você precisará instalar o compilador GCC em seu sistema. Isso é exigido pelo pacote Go-sqlite3. Verifique o recurso abaixo para aprender como instalar as dependências em seu sistema.
https: // github.com/mattn/go-sqlite3
Agora você pode construir o código como:
vá construir main.ir
Você pode executar o programa como:
./principal.exe
O código deve retornar os registros armazenados no banco de dados. Um exemplo de saída é como mostrado:
Conclusão
Este guia discute como usar o banco de dados SQLite no Golang usando o pacote go-sqlite3. Verifique os documentos para saber mais.