golangでデータを追加する方法

PHPz
リリース: 2023-03-30 09:42:08
オリジナル
819 人が閲覧しました

Go 言語は、近年人気が高まっているプログラミング言語です。開発では、この機能を追加するためにデータを使用する必要があることがよくあります。では、golang でデータを追加するにはどうすればよいでしょうか?この記事ではgolangでデータを追加する方法を詳しく紹介します。

1. リストに要素を追加する

Golang では、リスト (スライスとも呼ばれます) は非常に一般的に使用されるデータ型です。リストに要素を追加するには、append() 関数を使用できます。この関数は、Python の append() 関数に少し似ています。例:

list := []string{"apple", "banana", "orange"} list = append(list, "pear") fmt.Println(list)
ログイン後にコピー

上記のコードを実行すると、出力結果は次のようになります:

[apple banana orange pear]
ログイン後にコピー

append() 関数を使用した後、リスト (文字列) の最後に pear が追加されることがわかります。配列)。

2. キーと値のペアを辞書に追加します

Dictionary (マップとも呼ばれます) は、Golang のもう 1 つの一般的なデータ型です。キーと値のペアを辞書に追加するには、次の構文を使用できます。

m := make(map[string]string) m["name"] = "Tom" m["age"] = "18"
ログイン後にコピー

上の例では、make() 関数を使用して空の辞書を作成します。次に、m["key"] = valueの形式を使用して、キーと値のペアを辞書に追加できます。特に、ディクショナリ内のキーと値は同じデータ型である必要があることに注意することが重要です。

3. CSV データの追加

Golang では、CSV (カンマ区切り値) 形式でデータを追加することもできます。 CSV データは、encoding/csv パッケージを使用して読み書きできます。 CSV ファイルにデータを書き込む方法を示す例を次に示します。

package main import ( "encoding/csv" "os" ) func main() { file, err := os.Create("data.csv") if err != nil { panic(err) } writer := csv.NewWriter(file) defer writer.Flush() writer.Write([]string{"name", "age", "gender"}) writer.Write([]string{"Tom", "18", "Male"}) writer.Write([]string{"Lily", "20", "Female"}) }
ログイン後にコピー

上記のコードでは、まず data.csv という名前のファイルを作成します。次に、CSV ライター (ライター) を作成し、writer.Write() メソッドを呼び出し、3 行のデータを順番に書き込みました。最後に、defer キーワードを使用して、main() 関数が戻る前に、writer.Flush() メソッドが実行され、キャッシュ内のデータがファイルに書き込まれるようにします。

4. MySQL データの追加

Golang で MySQL データを追加するにはどうすればよいですか?まず、Go 言語のデータベース ドライバーを使用する必要があります。 Golang には既製の MySQL データベース ドライバーが多数ありますが、ここではより一般的なサードパーティ ライブラリであるgithub.com/go-sql-driver/mysqlを選択します。

次の構文に従って、Golang で MySQL データを追加できます:

import ( "database/sql" _ "github.com/go-sql-driver/mysql" ) func main() { user := "root" password := "root" host := "localhost" port := "3306" database := "test" db, err := sql.Open("mysql", user+":"+password+"@tcp("+host+":"+port+")/"+database) if err != nil { panic(err) } defer db.Close() stmt, err := db.Prepare("INSERT INTO user(name, age, gender) VALUES(?, ?, ?)") if err != nil { panic(err) } res, err := stmt.Exec("Tom", 18, "Male") if err != nil { panic(err) } lastId, err := res.LastInsertId() if err != nil { panic(err) } fmt.Println("LastInsertId:", lastId) }
ログイン後にコピー

上記のコードでは、まず sql.Open() 関数を通じて MySQL データベースに接続します。次に、Prepare() メソッドを使用して SQL ステートメントを前処理します。SQL ステートメントを実行するときに、Exec() 関数を使用して INSERT、UPDATE、DELETE などの操作を実行できます。

最後に、LastInsertId() メソッドを使用して、挿入したばかりのレコードの ID を取得し、データベースにデータが正常に追加されたことを確認します。

概要

この記事では、リストへの要素の追加、辞書へのキーと値のペアの追加、CSV データの追加、MySQL データの追加など、Golang でデータを追加するいくつかの方法を紹介します。もちろん、他の方法を使用してデータ追加機能を実装することもでき、具体的な効果は実際の状況によって異なります。つまり、Golang は非常に柔軟で効率的なプログラミング言語であり、日常の開発で広く使用されています。

以上がgolangでデータを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!