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

SQLite는 경량이면서도 빠르고 안정적인 관계형 데이터베이스로, Go 언어에서 사용하기에 매우 효과적입니다. 이번 포스트에서는 Go 언어에서 SQLite 데이터베이스를 생성하고, 데이터를 삽입하고, 조회하는 간단한 예제를 다루겠습니다.

SQLite 데이터베이스 생성하기

먼저, go-sqlite3 패키지를 설치합니다. 이 패키지는 Go에서 SQLite를 사용할 수 있는 드라이버 패키지입니다.

go get github.com/mattn/go-sqlite3

다음으로, 데이터베이스에 연결하고 테이블을 생성하는 예제 코드를 살펴보겠습니다.

package main

import (
	"database/sql"
	"log"

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

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

	_, err = db.Exec("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)")
	if err != nil {
		log.Fatal(err)
	}
}

위 코드에서는 go-sqlite3 패키지를 임포트하고, sql.Open 함수를 사용하여 SQLite 데이터베이스에 연결하고 있습니다. 그리고 CREATE TABLE 쿼리를 사용하여 users 테이블을 생성하고 있습니다.

데이터 삽입과 조회

이어서, 데이터를 삽입하고 조회하는 예제 코드를 살펴보겠습니다.

func main() {
	// ... 이전 코드 생략 ...

	// 데이터 삽입
	stmt, _ := db.Prepare("INSERT INTO users(name) values(?)")
	stmt.Exec("Alice")

	// 데이터 조회
	rows, _ := db.Query("SELECT id, name FROM users")
	var id int
	var name string
	for rows.Next() {
		rows.Scan(&id, &name)
		log.Println(id, name)
	}
}

위 코드에서는 INSERT INTO 쿼리를 사용하여 데이터를 삽입하고, SELECT 쿼리를 사용하여 데이터를 조회하는 예제를 보여주고 있습니다.

이렇게하면 Go 언어에서 SQLite 데이터베이스를 생성하고, 데이터를 삽입하고 조회하는 간단한 예제를 실행할 수 있습니다.

결론

이번 포스트에서는 Go 언어에서 SQLite 데이터베이스를 연동하는 간단한 예제를 살펴보았습니다. SQLite를 사용하면서 Go의 강력한 성능과 결합하여 데이터베이스에 쉽게 접근하고 조작할 수 있습니다. Go와 SQLite를 함께 사용하여 경량이면서도 강력한 어플리케이션을 개발해보세요.