Go バックエンド開発の開始: Go ロケールをインストールして設定します。最初のバックエンド サービスを作成し、リクエストを処理する関数を定義し、HTTP サーバーを起動します。 MySQL データベースと統合してモデルを作成し、データベースに接続してクエリを実行します。
#バックエンド開発に進む: スタート ガイドと実際のケース
はじめに
Go は、バックエンド開発に最適な最新の高性能プログラミング言語です。同時実行性の明示的なサポートを提供し、高スループットでスケーラブルなアプリケーションの開発を容易にします。この記事では、Go バックエンド開発を開始するためのガイドを提供し、理解を深めるための実践的なケースを提供します。インストールとセットアップ
を使用してインストールを確認します。
最初のバックエンド サービスを作成します
任意のテキスト エディタを使用してファイル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) }
を作成します。プログラムのエントリ ポイントを定義します。
必要なライブラリをインポートするステートメント
/
パスを処理関数にマッピングします。
8080
# をリッスンします。
go run main.go
を使用してアプリケーションを実行します。ブラウザ
http://localhost:8080
順番にデータベースと統合された実際のアプリケーションをさらに開発します。 gorm
を使用して MySQL データベースに接続してクエリを実行する手順は次のとおりです:<pre class='brush:go;toolbar:false;'>package main
import (
"fmt"
"time"
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/mysql"
)
type User struct {
ID uint `gorm:"primary_key"`
Username string `gorm:"size:255;not null"`
Password string `gorm:"size:255;not null"`
CreatedAt time.Time `gorm:"default:current_timestamp"`
UpdatedAt time.Time `gorm:"default:current_timestamp"`
DeletedAt *time.Time `sql:"index"`
}
func main() {
// 连接到 MySQL 数据库
db, err := gorm.Open("mysql", "root:root@tcp(127.0.0.1:3306)/go_dev")
if err != nil {
panic(err)
}
defer db.Close()
// 自动迁移 User 模型
db.AutoMigrate(&User{})
// 创建一个新用户
user := User{Username: "testuser", Password: "password"}
db.Create(&user)
// 按 ID 查询用户
var queriedUser User
if err := db.First(&queriedUser, user.ID).Error; err != nil {
panic(err)
}
// 打印查询到的用户名
fmt.Println(queriedUser.Username)
}</pre>
#main
関数で、MySQL 接続を確立し、ユーザー モデルを自動的に移行します
ID でユーザーをクエリし、ユーザー名を出力します以上がGo バックエンド開発: スタートガイドと実際のケースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。