[go] Go 언어에서 PostgreSQL 데이터베이스 연동 방법 설명

Go 언어는 데이터베이스와의 연동이 용이하여, PostgreSQL과의 연동 또한 간단하게 할 수 있습니다. 이번 포스트에서는 Go 언어에서 PostgreSQL 데이터베이스와의 연동 방법을 알아보겠습니다.

필요한 라이브러리 설치

Go 언어에서 PostgreSQL과의 연동을 위해서는 github.com/lib/pq 라이브러리를 사용할 수 있습니다. 해당 라이브러리는 Go에서 PostgreSQL 데이터베이스와의 통신을 위한 드라이버를 제공합니다.

라이브러리를 설치하기 위해서는 다음 명령을 실행합니다.

go get github.com/lib/pq

코드 예제

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

package main

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

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

    rows, err := db.Query("SELECT id, name FROM users")
    if err != nil {
        panic(err)
    }
    defer rows.Close()

    for rows.Next() {
        var id int
        var name string
        err = rows.Scan(&id, &name)
        if err != nil {
            panic(err)
        }
        fmt.Println(id, name)
    }
}

위 예제 코드에서는 database/sqlgithub.com/lib/pq 패키지를 이용하여 데이터베이스에 연결하고, 사용자 테이블에서 데이터를 조회하고 있습니다.

요약

이렇게 Go 언어에서 PostgreSQL 데이터베이스와의 연동은 간단하게 할 수 있습니다. github.com/lib/pq 라이브러리를 사용하여 데이터베이스에 연결하고 데이터를 조작하는 것은 매우 편리합니다.

더 자세한 내용은 공식 문서를 참고하시기 바랍니다.

이상으로 Go 언어에서의 PostgreSQL 데이터베이스 연동에 대한 내용을 알아보았습니다.