[go] Go 언어에서 데이터베이스에 데이터 입력하는 방법

Go 언어는 간단하면서도 강력한 표준 라이브러리를 제공하여 다양한 데이터베이스와 연동할 수 있습니다. 이번 포스트에서는 Go 언어에서 데이터베이스에 데이터를 입력하는 방법에 대해 알아보겠습니다.

1. 데이터베이스 연결

가장 먼저 데이터베이스에 연결해야 합니다. Go 언어에서는 다양한 데이터베이스에 대한 드라이버가 제공됩니다.

import (
    "database/sql"
    _ "github.com/lib/pq" // PostgreSQL
)

func connectDB() (*sql.DB, error) {
    db, err := sql.Open("postgres", "user=postgres dbname=mydb sslmode=disable")
    if err != nil {
        return nil, err
    }
    return db, nil
}

2. 데이터 입력

데이터베이스에 데이터를 입력하기 위해서는 SQL 쿼리를 실행해야 합니다.

func insertData(db *sql.DB, name string, age int) error {
    _, err := db.Exec("INSERT INTO users (name, age) VALUES ($1, $2)", name, age)
    return err
}

위 예제는 PostgreSQL 데이터베이스에 사용자의 이름과 나이를 입력하는 기능을 구현한 것입니다.

3. 메인 함수에서 활용

실제로 메인 함수에서 위에서 작성한 데이터베이스 연결과 데이터 입력 기능을 호출하여 사용할 수 있습니다.

func main() {
    db, err := connectDB()
    if err != nil {
        // handle error
    }

    err = insertData(db, "Alice", 25)
    if err != nil {
        // handle error
    }

    defer db.Close()
}

위의 예제에서는 Go의 database/sql과 PostgreSQL 드라이버를 사용하여 데이터베이스에 데이터를 입력하는 방법을 설명했습니다.

이러한 방식으로 Go 언어에서 다양한 데이터베이스에 데이터를 입력할 수 있습니다.

참고 문헌: