[go] Go 언어에서 데이터베이스 연동 시 쿼리 실행 방법 설명

Go 언어는 데이터베이스와의 연동을 위한 강력한 툴들을 제공하여 데이터를 효과적으로 다룰 수 있습니다. 여기에서는 Go 언어와 데이터베이스를 연결하고 쿼리를 실행하는 방법을 설명하겠습니다.

1. 데이터베이스 드라이버 설치

먼저 Go 언어에서 데이터베이스와 연동하기 위해 해당 데이터베이스의 드라이버를 설치해야 합니다. Go 언어에서는 다양한 데이터베이스에 대한 드라이버를 지원하고 있으며, 각 데이터베이스에 맞는 드라이버를 설치해야 합니다.

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

위 예제에서는 MySQL 데이터베이스의 드라이버를 설치하는 방법을 보여줍니다.

2. 데이터베이스 연결

다음으로 Go 언어에서 데이터베이스에 연결하는 방법을 살펴보겠습니다. 아래 코드는 MySQL 데이터베이스에 연결하는 예제입니다.

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

3. 쿼리 실행

데이터베이스에 연결한 후에는 원하는 쿼리를 실행할 수 있습니다. 아래 예제는 SELECT 쿼리를 실행하는 방법을 보여줍니다.

rows, err := db.Query("SELECT * FROM table_name")
if err != nil {
    panic(err.Error())
}
defer rows.Close()
for rows.Next() {
    // 처리할 내용
}

4. 데이터베이스 연동 종료

마지막으로 데이터베이스 작업을 마친 뒤에는 데이터베이스와의 연결을 종료해야 합니다. 위 예제에서처럼 defer db.Close()를 사용하여 데이터베이스 연결을 닫을 수 있습니다.

위에서 설명한 방법을 통해 Go 언어에서 데이터베이스 연동 및 쿼리 실행을 쉽게 할 수 있습니다. 데이터베이스 종류에 따라 조금씩 차이가 있을 수 있으니 각 데이터베이스의 공식 문서를 참고하는 것이 좋습니다.

참고 자료