ホームページ >バックエンド開発 >Golang >golangでsqliteをインストール

golangでsqliteをインストール

WBOY
WBOYオリジナル
2023-05-27 11:31:071021ブラウズ

Golang は、その効率の良さで知られるプログラミング言語であり、Web アプリケーション、ネットワーク開発、システムプログラミングなど幅広い分野で使用されています。 SQLite は軽量のデータベースで、使いやすく、パフォーマンスが高く、クロスプラットフォームをサポートしているため、一部の小規模プロジェクトでも広く使用されています。この記事では、開発中に使用できるように、golang に sqlite をインストールする方法を紹介します。

準備

インストールを開始する前に、golang と sqlite をローカル コンピューターにインストールする必要があります。 golang や sqlite のインストール方法については本記事では扱いませんので、ご自身で関連情報を参照されることをお勧めします。

sqlite3 のインストール

sqlite3 をインストールするにはさまざまな方法がありますが、この記事では [Homebrew](https://brew.sh/index_zh-cn) を使用してコマンド ラインでインストールします。 。具体的な手順は次のとおりです。

    #ターミナルを開き、次のコマンドを入力して Homebrew をインストールします
  1. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    sqlite3
  1. ## をインストールします#ターミナルに次のコマンドを入力してインストールします:
brew install sqlite3

インストール結果を確認します
  1. ターミナルに次のコマンドを入力します:
sqlite3

If次のプロンプトが表示されます。これは、sqlite3 が正常にインストールされたことを意味します。

SQLite version 3.36.0  2021-06-18 18:36:39
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.

sqlite ドライバーのインストール

sqlite3 をインストールした後、対応するドライバーをインストールして、golang 開発環境に統合する必要があります。現在、golang では、[sqlite3](https://github.com/mattn/go-sqlite3)、[gomobile](https://pkg.go.dev/golang など) のさまざまな種類の sqlite ドライバーがサポートされています。 .org/x/mobile/internal/mobileinit)など。この記事では[go-sqlite3](https://github.com/mattn/go-sqlite3)を例に、インストール方法を紹介します。

#コマンドを使用してインストール

  1. ターミナルで次のコマンドを実行してインストールします:
  2. go get github.com/mattn/go-sqlite3

インストール結果を確認します

  1. ターミナルで次のコマンドを実行します。
  2. go test github.com/mattn/go-sqlite3
実行結果にエラー メッセージが表示されなければ、go-sqlite3 は正常にインストールされています。

go-sqlite3 を使用して sqlite3 データベースを操作する

go-sqlite3 をインストールすると、golang 開発環境で sqlite3 データベースを使用できるようになります。以下は参照専用の簡単なサンプル コードです:

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)
    }
    defer db.Close()

    sql := `
        CREATE TABLE IF NOT EXISTS user (
            id INTEGER PRIMARY KEY AUTOINCREMENT,
            name TEXT,
            age INTEGER
        );
    `
    _, err = db.Exec(sql)
    if err != nil {
        fmt.Println(err)
    }

    sql = `
        INSERT INTO user (name, age) VALUES
        ("张三", 28),
        ("李四", 32),
        ("王五", 25);
    `
    result, err := db.Exec(sql)
    if err != nil {
        fmt.Println(err)
    }

    count, err := result.RowsAffected()
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println("插入行数:", count)

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

    for rows.Next() {
        var id int
        var name string
        var age int

        err = rows.Scan(&id, &name, &age)
        if err != nil {
            fmt.Println(err)
        }

        fmt.Println("id: ", id, ", name: ", name, ", age: ", age)
    }

    err = rows.Err()
    if err != nil {
        fmt.Println(err)
    }
}

概要

この記事の導入部を通じて、golang での sqlite3 のインストールと使用が非常に簡単かつ明確であることがわかります。最初に sqlite3 をインストールし、次に対応するドライバーをインストールするだけで、sqlite3 データベースを快適に操作できるようになります。

ただし、実際の開発でコードの堅牢性とセキュリティを確保するには、sqlite データベースの特定の最適化された構成と権限管理を実行する必要があることに注意してください。本稿では基本的な操作を中心に紹介しますが、実際の業務では開発者も現場を踏まえた深い理解と学習が必要です。

以上がgolangでsqliteをインストールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。