[go] Go 언어에서 MySQL 데이터베이스 연동 예제

Go 언어에서 MySQL 데이터베이스와 연동하여 데이터를 조회하거나 조작할 수 있습니다. 이를 위해서는 database/sql 패키지와 MySQL 드라이버를 사용하여 데이터베이스에 연결할 수 있습니다.

필수 패키지 설치

먼저, 프로젝트 디렉토리에서 MySQL 드라이버를 설치해야 합니다. 다음 명령어로 쉽게 설치할 수 있습니다.

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

데이터베이스 연결

이제 Go에서 MySQL 데이터베이스에 연결하는 예제 코드를 살펴보겠습니다.

package main

import (
    "database/sql"
    "fmt"
    _ "github.com/go-sql-driver/mysql"
)

func main() {
    // MySQL 데이터베이스 연결 정보
    dataSourceName := "username:password@tcp(127.0.0.1:3306)/dbname"

    // 데이터베이스 연결
    db, err := sql.Open("mysql", dataSourceName)
    if err != nil {
        panic(err.Error())
    }
    defer db.Close()

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

    fmt.Println("Successfully connected to the database")
}

위 코드에서 sql.Open() 함수로 MySQL 데이터베이스에 연결하고, db.Ping() 함수로 연결 상태를 확인합니다.

데이터 조회 및 조작

이제 데이터베이스에 연결되면, Go 언어를 사용하여 데이터를 조회하거나 조작할 수 있습니다. database/sql 패키지의 메서드를 사용하여 SELECT, INSERT, UPDATE, DELETE 등의 쿼리를 실행할 수 있습니다.

이렇게하여 Go 언어에서 MySQL 데이터베이스를 연동할 수 있습니다. 더 많은 정보는 Go 언어 공식 문서를 참고하시기 바랍니다.