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)
- JavaScript 연결 가이드 — JavaScript 클라이언트로 연결하기
- Python 연결 가이드 — Python 클라이언트로 연결하기
- Rust 연결 가이드 — Rust 클라이언트로 연결하기
- Dart 연결 가이드 — Dart 클라이언트로 연결하기