Get it on Google Play
Mas de 21 años en el mundo del IT corporativo

Acceso a la base de datos MySql con Go: Formación Golang

04-02-2019
Golang + Mysql

Golang + Mysql

Golang tiene un sistema de módulos muy potente que permite el acceso a gran cantidad de funcionalidades que han sido desarrolladas por la comunidad. A diferencia de otros sistemas de gestión de dependencias, Go permite utilizar Github para compartir los módulos que creemos.

En este caso vamos a utilizar el siguiente módulo github.com/go-sql-driver/mysql para conectarnos a la base de datos MySql(Una de las bases de datos mas usadas del mercado, sino la mas uada). Para ello instalaremos el módulo con el siguiente comando:

go get -u github.com/go-sql-driver/mysql

A partir de ahora ya podemos usar este módulo en nuestros desarrollos. Para ello os dejo este código comentado:

package main
 
/* Importamos las dependencias */
import (
	_ "github.com/go-sql-driver/mysql"
        "database/sql"
	"fmt"
	)

/* Declaramos la variable global con la conexión a la BBDD */
var db *sql.DB

func main() {
	var err error

	/* Nos conectamos a la BBDD */
	db, err = sql.Open("mysql", "user:[email protected]/databaseName?charset=utf8")
	if err != nil {
		panic(err)
		}

	/* Hacemos una query a la BBDD */
	rows, err := db.Query("SELECT post_title FROM wp_posts")
	if err2 != nil {
		panic(err2)
		}

	/* Bucle para recorrer todos los registros */
	for rows.Next() {
		var post_title string

		/* Leemos el registro */
		rows.Scan(&post_title)

		/* Escribimos el título por pantalla */
		fmt.Println( "Post title: "+post_title )
		}
	}

En principio el código se explica por si solo. Espero que os resulte útil. Un abrazo.

Si te ha servido, por favor comparte
 

Leave a Reply