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

Go 언어는 데이터베이스와의 연동을 위한 내장 패키지들을 제공하여 PostgreSQL과의 연동을 간단하게 할 수 있습니다. 이번 포스트에서는 Go 언어에서 PostgreSQL 데이터베이스와의 연동하는 예제를 살펴보겠습니다.

PostgreSQL 드라이버 설치

먼저 Go 언어에서 PostgreSQL과의 연동을 위해 database/sql 패키지를 사용하고, PostgreSQL 드라이버는 github.com/lib/pq 패키지를 사용합니다. 이 드라이버를 설치하려면 아래 명령어를 사용합니다.

go get github.com/lib/pq

예제 코드

다음은 Go 언어에서 PostgreSQL 데이터베이스에 연결하고 데이터를 삽입하는 간단한 예제 코드입니다.

package main

import (
	"database/sql"
	"fmt"

	_ "github.com/lib/pq"
)

func main() {
	connStr := "user=youruser dbname=yourdb sslmode=disable"
	db, err := sql.Open("postgres", connStr)
	if err != nil {
		panic(err)
	}
	defer db.Close()

	_, err = db.Exec("INSERT INTO users (name, age) VALUES($1, $2)", "Alice", 30)
	if err != nil {
		panic(err)
	}

	fmt.Println("Successfully inserted data into PostgreSQL database")
}

위의 예제 코드에서는 database/sql 패키지를 이용하여 PostgreSQL 데이터베이스에 연결하고, github.com/lib/pq 패키지를 이용하여 PostgreSQL 드라이버를 사용합니다.

결론

이번 포스트에서는 Go 언어에서 PostgreSQL 데이터베이스와의 연동하는 간단한 예제 코드를 살펴보았습니다. Go 언어의 내장 패키지와 외부 패키지를 이용하여 PostgreSQL과의 연동은 매우 간단하게 할 수 있습니다.

더 많은 정보를 얻고 싶다면 postgresql.org 사이트를 방문해 보세요.

참고 문헌: