Etapa 1: Instale o driver MySQL
Primeiro, você precisará instalar um driver MySQL para Go. Um popular é go-sql-driver/mysql. Você pode instalá-lo usando:
go get -u github.com/go-sql-driver/mysql
Etapa 2: Escreva o código Go
Aqui está um exemplo de como você pode se conectar a um banco de dados MySQL e consultar dados:
package main import ( "database/sql" "fmt" "log" _ "github.com/go-sql-driver/mysql" ) func main() { // Open the database connection db, err := sql.Open("mysql", "username:password@tcp(127.0.0.1:3306)/dbname") if err != nil { log.Fatal(err) } defer db.Close() // Ping the database to check if the connection is alive if err := db.Ping(); err != nil { log.Fatal(err) } // Define the query query := "SELECT id, name FROM users WHERE active = ?" active := true // Execute the query rows, err := db.Query(query, active) if err != nil { log.Fatal(err) } defer rows.Close() // Iterate through the result set for rows.Next() { var id int var name string if err := rows.Scan(&id, &name); err != nil { log.Fatal(err) } fmt.Printf("ID: %d, Name: %s\n", id, name) } // Check for errors from iterating over rows if err := rows.Err(); err != nil { log.Fatal(err) } }
Explicação:
Importe os pacotes necessários: você importa o pacote banco de dados/sql para interações de banco de dados e o driver MySQL (github.com/go-sql-driver/mysql).
Abrir a conexão com o banco de dados: Você abre uma conexão com o banco de dados usando sql.Open. O formato da string de conexão é nomedeusuário:senha@tcp(host:porta)/nomedobd.
Ping o banco de dados: É uma boa prática executar ping no banco de dados para garantir que a conexão seja estabelecida.
Executar a consulta: você executa uma consulta usando db.Query. O método Query retorna um objeto *sql.Rows, que você pode iterar para obter o conjunto de resultados.
Iterar os resultados: você usa um loop para iterar pelas linhas e digitaliza cada linha em variáveis.
Tratar erros: você deve tratar quaisquer erros que ocorram durante a execução da consulta ou durante a iteração.
Etapa 3: execute seu código
Certifique-se de substituir nome de usuário, senha, 127.0.0.1:3306 e nome do banco de dados pelas suas credenciais reais do MySQL e detalhes do banco de dados.
Execute seu programa Go e ele deverá gerar os resultados de sua consulta.
Este exemplo pode ser adaptado para outros bancos de dados alterando o driver e a string de conexão de acordo.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3