[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 언어에서 다양한 데이터베이스에 데이터를 입력할 수 있습니다.
참고 문헌:
- Go 언어 공식 문서: https://golang.org/pkg/database/sql/
- PostgreSQL 공식 문서: https://www.postgresql.org/docs/