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.