[go] Go 언어에서 데이터베이스 연동시 에러 처리 예제

Go 언어에서 데이터베이스와 연동할 때, 에러 처리는 중요한 부분입니다. 이 예제에서는 Go 언어로 MySQL 데이터베이스에 연결하고, 에러를 처리하는 방법을 살펴보겠습니다.

MySQL 데이터베이스 연동

먼저, Go 언어에서 MySQL 데이터베이스에 연결하는 방법을 살펴보겠습니다. 다음은 Go 언어에서 MySQL 드라이버를 이용하여 데이터베이스에 연결하는 예제 코드입니다.

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

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

에러 처리

위의 코드에서 sql.Open 함수를 통해 데이터베이스에 연결하는데에 있어서 에러가 발생할 수 있습니다. 이때, err 변수를 통해 에러를 확인하고 적절한 처리를 해주어야 합니다.

db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/dbname")
if err != nil {
    log.Fatal(err)
}

위의 예제에서는 sql.Open 함수의 반환 값 중에 발생한 에러를 확인하여, log.Fatal 함수를 통해 에러를 출력하고 프로그램을 종료하도록 처리하였습니다.

또한, 데이터베이스 연결 후 SQL 쿼리를 실행하는 과정에서도 마찬가지로 에러 처리를 신경써주어야 합니다.

rows, err := db.Query("SELECT * FROM table")
if err != nil {
    log.Fatal(err)
}

결론

Go 언어에서 데이터베이스와의 연동에서는 발생할 수 있는 다양한 에러에 대한 적절한 처리가 중요합니다. 에러를 무시하거나 적절하게 처리하지 않을 경우, 프로그램이 예기치 않은 동작을 보일 수 있습니다. 이러한 에러 처리를 통해 안정적인 데이터베이스 연동을 구현할 수 있습니다.