Go言語でMySQLからデータを取得する

参考URL:http://golang.org/cmd/goinstall/

使用パッケージ:https://github.com/Philio/GoMySQL

Go言語でMySQLからデータを取得する方法.

インストール

まずgoinstallでパッケージをインストールする.

goinstall github.com/Philio/GoMySQL

インストールされる場所は$GOROOT/src/pkg/github.com/Philio/GoMySQL.
一旦インストールされると$GOROOT/goinstall.logにログが残る.

gointall -a

などとすると再インストールがされるらしい.
アンインストールする方法がわからなかったけど$GOROOT/goinstall.log内対象パッケージの記述,$GOROOT/src/pkg以下の対象ディレクトリ,$GOROOT/pkg/○○/以下の対象ディレクトリの三ヶ所を削除すればいい?

使用方法

下記に使用例を記述.

package main

import (
        "http"
        "fmt"
        "os"
        mysql "github.com/Philio/GoMySQL"
)      

func main() {              
    db, err := mysql.DialUnix(mysql.DEFAULT_SOCKET, "DBのユーザ名", "パスワード", "DB名")
    if err != nil {  // MySQLに繋げないときはここでエラー                     
        fmt.Println(err.String())
        os.Exit(1)
    }    
    err := db.Query("select * from テーブル名")
    if err != nil {
        fmt.Println(err.String())
        os.Exit(1)
    }
    result, err := db.UseResult()
    if err != nil {
        fmt.Println(err.String())
        os.Exit(1)
    }

    for {
        row := result.FetchRow()
        if row == nil {
            break
        }
        fmt.Println(row)
    }
}