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

Go 언어는 간단하고 강력한 프로그래밍 언어로, SQLite 데이터베이스와의 연동을 통해 데이터를 효과적으로 관리할 수 있습니다. 이 블로그 포스트에서는 Go 언어에서 SQLite 데이터베이스를 연동하는 방법에 대해 알아보겠습니다.

1. SQLite 데이터베이스 드라이버 설치

Go에서 SQLite 데이터베이스를 사용하려면 먼저 SQLite 데이터베이스용 드라이버를 설치해야 합니다. 가장 인기 있는 SQLite 드라이버로는 “github.com/mattn/go-sqlite3”가 있습니다. 다음 명령어를 사용하여 드라이버를 설치할 수 있습니다.

go get github.com/mattn/go-sqlite3

2. 데이터베이스 연결 및 조회

다음은 Go 언어를 사용하여 SQLite 데이터베이스에 연결하고 데이터를 조회하는 간단한 예제 코드입니다.

package main

import (
	"database/sql"
	"fmt"
	_ "github.com/mattn/go-sqlite3"
)

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

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

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

위 코드에서는 database/sql 패키지를 사용하여 SQLite 데이터베이스에 연결하고, Query 메서드를 사용하여 데이터를 조회하고 출력하는 방법을 보여줍니다.

3. 데이터베이스에 데이터 쓰기

데이터베이스에 데이터를 추가하는 방법은 다음과 같습니다.

stmt, err := db.Prepare("INSERT INTO users(name) values(?)")
if err != nil {
	fmt.Println(err)
	return
}
defer stmt.Close()

_, err = stmt.Exec("John Doe")
if err != nil {
	fmt.Println(err)
	return
}

위 코드에서는 Prepare 메서드를 사용하여 SQL 문을 미리 준비하고, Exec 메서드를 사용하여 데이터를 추가하는 방법을 보여줍니다.

마무리

이제 Go 언어에서 SQLite 데이터베이스를 연동하는 방법에 대해 알아보았습니다. SQLite 데이터베이스를 사용하여 Go 언어로 강력하고 안정적인 애플리케이션을 개발할 수 있습니다. 이러한 방법을 활용하여 데이터베이스를 쉽게 다루는 Go 언어 애플리케이션을 개발해보세요.

참고: go-sqlite3 GitHub 저장소

Go 언어SQLite 관련 공식 문서를 참조하기를 권장합니다.