Golang は、その効率の良さで知られるプログラミング言語であり、Web アプリケーション、ネットワーク開発、システムプログラミングなど幅広い分野で使用されています。 SQLite は軽量のデータベースで、使いやすく、パフォーマンスが高く、クロスプラットフォームをサポートしているため、一部の小規模プロジェクトでも広く使用されています。この記事では、開発中に使用できるように、golang に sqlite をインストールする方法を紹介します。
インストールを開始する前に、golang と sqlite をローカル コンピューターにインストールする必要があります。 golang や sqlite のインストール方法については本記事では扱いませんので、ご自身で関連情報を参照されることをお勧めします。
sqlite3 をインストールするにはさまざまな方法がありますが、この記事では [Homebrew](https://brew.sh/index_zh-cn) を使用してコマンド ラインでインストールします。 。具体的な手順は次のとおりです。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install sqlite3インストール結果を確認します
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 ドライバーのインストール
#コマンドを使用してインストール
go get github.com/mattn/go-sqlite3
インストール結果を確認します
go test github.com/mattn/go-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でsqliteをインストールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。