Go 言語の学習に役立つ 5 つの必須ライブラリ
シンプルで効率的なプログラミング言語として、Go 言語は開発者の間でますます人気が高まっています。 Go 言語をよりよく学び、応用するには、一般的に使用されるいくつかのクラス ライブラリをマスターすることが不可欠です。この記事では、学習する必要がある 5 つのクラス ライブラリを紹介します。
fmt
クラス ライブラリは、入力と出力をフォーマットするための標準です。 Go 言語のライブラリ内。このクラス ライブラリを通じて、変数の出力、文字列の書式設定など、さまざまな書式設定された出力を実現できます。以下は簡単な例です: package main import "fmt" func main() { var num1 = 10 var num2 = 20 var sum = num1 + num2 fmt.Printf("num1: %d, num2: %d, sum: %d ", num1, num2, sum) }
net/http
クラス ライブラリは、Go 言語で使用されて処理されます。 HTTP リクエストと応答性の高い標準ライブラリ。このクラス ライブラリを使用すると、HTTP サーバーとクライアントを簡単に作成できます。以下は単純な HTTP サーバーの例です: package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, World!") } func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) }
database/sql
クラス ライブラリは Go 言語で使用されますデータベースに接続して操作するための標準ライブラリ。このクラス ライブラリを介して、さまざまな種類のデータベースに簡単に接続し、SQL ステートメントを実行できます。以下は、MySQL データベースに接続してデータをクエリする簡単な例です。 package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) func main() { db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/database") if err != nil { panic(err.Error()) } defer db.Close() rows, err := db.Query("SELECT * FROM table") if err != nil { panic(err.Error()) } defer rows.Close() for rows.Next() { var id int var name string err = rows.Scan(&id, &name) if err != nil { panic(err.Error()) } fmt.Println("ID:", id, "Name:", name) } }
encoding/json
クラスライブラリは Go JSON データを処理するための言語の標準ライブラリです。このクラス ライブラリを通じて、Go データ構造を JSON 文字列に変換したり、JSON 文字列を Go データ構造に解析したりできます。以下は簡単な例です: package main import ( "encoding/json" "fmt" ) type Person struct { Name string `json:"name"` Age int `json:"age"` } func main() { person := Person{Name: "Alice", Age: 30} jsonBytes, err := json.Marshal(person) if err != nil { panic(err.Error()) } fmt.Println(string(jsonBytes)) var newPerson Person err = json.Unmarshal(jsonBytes, &newPerson) if err != nil { panic(err.Error()) } fmt.Println(newPerson) }
time
クラス ライブラリは、Go で時刻と日付を処理するための標準ライブラリです。言語 。このクラス ライブラリを通じて、現在時刻の取得、時差の計算、時刻のフォーマットなどの操作を行うことができます。以下は簡単な例です: package main import ( "fmt" "time" ) func main() { currentTime := time.Now() fmt.Println("Current time:", currentTime) futureTime := currentTime.AddDate(0, 0, 7) fmt.Println("Future time (7 days later):", futureTime) layout := "2006-01-02 15:04:05" timeStr := currentTime.Format(layout) fmt.Println("Formatted time:", timeStr) }
上記の 5 つの必須クラス ライブラリを学習することで、Go 言語をよりよく理解し、応用できるようになると思います。 Go言語学習への道。
以上がGo 言語の学習に役立つ 5 つの必須ライブラリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。