[go] Go 언어에서 MySQL 데이터베이스 연동 방법 설명

Go 언어를 사용하여 MySQL 데이터베이스에 연동하는 방법을 알아보겠습니다. MySQL은 널리 사용되는 오픈 소스 관계형 데이터베이스 시스템으로, Go 언어에서 MySQL 데이터베이스에 연결하여 데이터를 읽고 쓸 수 있습니다.

필요한 패키지 설치하기

먼저 go-sql-driver 패키지를 사용하여 MySQL과 Go의 상호작용을 도와주는 드라이버를 설치해야 합니다.

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

MySQL 데이터베이스 연결

아래는 Go 언어에서 MySQL 데이터베이스에 연결하는 간단한 예제 코드입니다.

package main

import (
    "database/sql"
    "fmt"

    _ "github.com/go-sql-driver/mysql"
)

func main() {
    db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/dbname")
    if err != nil {
        panic(err.Error())
    }
    defer db.Close()

    // 연결 확인
    err = db.Ping()
    if err != nil {
        panic(err.Error())
    }

    fmt.Println("MySQL 데이터베이스에 성공적으로 연결되었습니다!")
}

데이터 읽고 쓰기

데이터베이스에 연결한 후에는 데이터를 읽고 쓸 수 있습니다. 아래는 데이터를 삽입하고 조회하는 예제 코드입니다.

// 데이터 삽입
func insertData(db *sql.DB) {
    insert, err := db.Query("INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2')")
    if err != nil {
        panic(err.Error())
    }
    defer insert.Close()
}

// 데이터 조회
func queryData(db *sql.DB) {
    results, err := db.Query("SELECT column1, column2 FROM table_name")
    if err != nil {
        panic(err.Error())
    }
    for results.Next() {
        var column1 string
        var column2 string
        err = results.Scan(&column1, &column2)
        if err != nil {
            panic(err.Error())
        }
        fmt.Println(column1, column2)
    }
}

위 코드를 사용하여 Go 언어에서 MySQL 데이터베이스에 연결하고 데이터를 읽고 쓸 수 있습니다.

이와 관련된 더 자세한 정보는 Go MySQL 드라이버 문서를 참조하십시오.