ホームページ >バックエンド開発 >Golang >Go バックエンド開発: スタートガイドと実際のケース

Go バックエンド開発: スタートガイドと実際のケース

WBOY
WBOYオリジナル
2024-04-08 18:21:011087ブラウズ

Go バックエンド開発の開始: Go ロケールをインストールして設定します。最初のバックエンド サービスを作成し、リクエストを処理する関数を定義し、HTTP サーバーを起動します。 MySQL データベースと統合してモデルを作成し、データベースに接続してクエリを実行します。

Go バックエンド開発: スタートガイドと実際のケース

#バックエンド開発に進む: スタート ガイドと実際のケース

はじめに

Go は、バックエンド開発に最適な最新の高性能プログラミング言語です。同時実行性の明示的なサポートを提供し、高スループットでスケーラブルなアプリケーションの開発を容易にします。この記事では、Go バックエンド開発を開始するためのガイドを提供し、理解を深めるための実践的なケースを提供します。

インストールとセットアップ

    Go 言語をダウンロードしてインストールします (https://go.dev/dl/)
  • GOPATH 環境変数。ワークスペース ディレクトリを指します。
  • ターミナルで
  • go version を使用してインストールを確認します。

最初のバックエンド サービスを作成します

任意のテキスト エディタを使用してファイル

main.go:

package main

import (
    "fmt"
    "net/http"
)

func main() {
    // 定义一个处理请求的函数
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintf(w, "Hello, Go!")
    })

    // 启动 HTTP 服务器
    http.ListenAndServe(":8080", nil)
}

  • package main を作成します。プログラムのエントリ ポイントを定義します。
  • import 必要なライブラリをインポートするステートメント
  • #main
  • 関数定義プログラム実行ロジック
  • #http.HandleFunc
  • 1 つの HTTP ルーティングを登録し、/ パスを処理関数にマッピングします。
  • http.ListenAndServe
  • サーバーを起動し、ポート 8080# をリッスンします。
  • ##アプリケーションを実行します

go run main.go
  • を使用してアプリケーションを実行します。ブラウザ http://localhost:8080
  • では、「Hello, Go!」が表示されます。
  • MySQL 統合

順番にデータベースと統合された実際のアプリケーションをさらに開発します。 gorm

を使用して MySQL データベースに接続してクエリを実行する手順は次のとおりです:

app.go
    ファイルを作成します:
  • <pre class='brush:go;toolbar:false;'>package main import ( &quot;fmt&quot; &quot;time&quot; &quot;github.com/jinzhu/gorm&quot; _ &quot;github.com/jinzhu/gorm/dialects/mysql&quot; ) type User struct { ID uint `gorm:&quot;primary_key&quot;` Username string `gorm:&quot;size:255;not null&quot;` Password string `gorm:&quot;size:255;not null&quot;` CreatedAt time.Time `gorm:&quot;default:current_timestamp&quot;` UpdatedAt time.Time `gorm:&quot;default:current_timestamp&quot;` DeletedAt *time.Time `sql:&quot;index&quot;` } func main() { // 连接到 MySQL 数据库 db, err := gorm.Open(&quot;mysql&quot;, &quot;root:root@tcp(127.0.0.1:3306)/go_dev&quot;) if err != nil { panic(err) } defer db.Close() // 自动迁移 User 模型 db.AutoMigrate(&amp;User{}) // 创建一个新用户 user := User{Username: &quot;testuser&quot;, Password: &quot;password&quot;} db.Create(&amp;user) // 按 ID 查询用户 var queriedUser User if err := db.First(&amp;queriedUser, user.ID).Error; err != nil { panic(err) } // 打印查询到的用户名 fmt.Println(queriedUser.Username) }</pre>
type User
    ユーザー モデルを定義します
  • #main 関数で、MySQL 接続を確立し、ユーザー モデルを自動的に移行します
  • 新しいユーザーを作成し、データベースを挿入しますID でユーザーをクエリし、ユーザー名を出力します

以上がGo バックエンド開発: スタートガイドと実際のケースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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