본문 바로가기
WIKI 기술 지식 베이스

Go로 Turso 연결하기

원문 보기 위키 갱신

Go로 Turso 연결하기 (Connect to Turso using Go)

Go 애플리케이션에서 database/sql 표준 인터페이스 그대로 Turso를 쓸 수 있어요. 설치부터 데이터 조회까지 단계별로 따라 해 보세요.

출처: 문서

본문

1. 설치

Go 프로젝트에 Turso 패키지를 추가하세요:

go get turso.tech/database/tursogo

2. 연결

로컬 SQLite 데이터베이스에 연결하는 방법이에요:

package main

import (
    "database/sql"
    "fmt"
    _ "turso.tech/database/tursogo"
)

func main() {
    db, err := sql.Open("turso", "sqlite.db")
    if err != nil {
        panic(err)
    }
    defer db.Close()
}

3. 테이블 생성

사용자(users) 테이블을 만들어 보세요:

_, err = db.Exec(`
  CREATE TABLE IF NOT EXISTS users (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    username TEXT NOT NULL
  )
`)
if err != nil {
    panic(err)
}

4. 데이터 삽입

users 테이블에 데이터를 넣어 보세요:

_, err = db.Exec("INSERT INTO users (username) VALUES (?)", "alice")
if err != nil {
    panic(err)
}

_, err = db.Exec("INSERT INTO users (username) VALUES (?)", "bob")
if err != nil {
    panic(err)
}

5. 데이터 조회

테이블의 모든 사용자를 조회해요:

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

for rows.Next() {
    var id int
    var username string
    if err := rows.Scan(&id, &username); err != nil {
        panic(err)
    }
    fmt.Printf("User: ID: %d, Username: %s\n", id, username)
}

더 알아보기 (Learn more)