[go] Go 언어에서 SQLite 데이터베이스에 연동하는 방법

이 기술 블로그에서는 Go 언어로 SQLite 데이터베이스를 연동하는 방법에 대해 알아보겠습니다. SQLite는 경량의 오픈 소스 SQL 데이터베이스 엔진으로, 많은 종류의 응용 프로그램 안에서 사용되며 Go에서도 쉽게 사용할 수 있습니다.

1. SQLite 드라이버 설치

가장 먼저, Go 언어에서 SQLite를 사용하기 위해 SQLite 드라이버를 설치해야 합니다. 이를 위해서는 Go 언어의 패키지 매니저를 사용하여 다음과 같이 go get 명령어로 SQLite 드라이버를 설치합니다.

go get github.com/mattn/go-sqlite3

2. 데이터베이스 연결

다음으로는 Go 언어에서 SQLite 데이터베이스에 연결하는 방법에 대해 알아보겠습니다. 아래 코드를 통해 데이터베이스에 연결할 수 있습니다.

package main

import (
	"database/sql"
	"log"

	_ "github.com/mattn/go-sqlite3"
)

func main() {
	db, err := sql.Open("sqlite3", "./example.db")
	if err != nil {
		log.Fatal(err)
	}
	defer db.Close()

	// 데이터베이스 연결 성공
}

위의 코드에서 open 함수를 사용하여 SQLite 데이터베이스에 연결하고, 연결이 성공한 경우에는 defer 키워드를 사용하여 데이터베이스 연결을 닫습니다.

3. 쿼리 실행

마지막으로, Go 언어에서 SQLite 데이터베이스에 쿼리를 실행하는 방법에 대해 살펴보겠습니다. 아래의 예제 코드를 통해 쿼리를 실행할 수 있습니다.

rows, err := db.Query("SELECT * FROM users")
if err != nil {
	log.Fatal(err)
}
defer rows.Close()

for rows.Next() {
	// 행을 처리하는 코드
}

위의 코드에서는 Query 함수를 사용하여 SELECT 쿼리를 실행하고, 그 결과를 반복문을 통해 처리합니다.

이제 Go 언어에서 SQLite 데이터베이스를 연동하는 방법에 대해 간략히 살펴보았습니다. SQLite를 이용하여 데이터베이스를 다루는 Go 언어 프로그램을 개발하는 데에 있어 위의 단계들이 유용하게 활용될 수 있습니다.

더 많은 자세한 내용은 SQLite 공식 웹사이트에서 확인할 수 있습니다.