Heim >Backend-Entwicklung >Golang >Go Backend-Entwicklung: Leitfaden für die ersten Schritte und praktische Fälle
Erste Schritte mit der Go-Backend-Entwicklung: Installieren und richten Sie die Go-Sprachumgebung ein. Schreiben Sie Ihren ersten Backend-Dienst, definieren Sie Funktionen zur Bearbeitung von Anfragen und starten Sie den HTTP-Server. Integrieren Sie die MySQL-Datenbank, um Modelle zu erstellen, eine Verbindung zur Datenbank herzustellen und Abfragen auszuführen.
Go Backend-Entwicklung: Erste Schritte und praktische Beispiele
Einführung
Go ist eine moderne, leistungsstarke Programmiersprache, die sich ideal für die Backend-Entwicklung eignet. Es bietet explizite Unterstützung für Parallelität und erleichtert so die Entwicklung skalierbarer Anwendungen mit hohem Durchsatz. Dieser Artikel hilft Ihnen beim Einstieg in die Go-Backend-Entwicklung und bietet einen praktischen Fall, um Ihr Verständnis zu vertiefen.
Installation und Einrichtung
go-Version Installation überprüfen <code>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
注册一个 HTTP 路由,将 /
路径映射到处理函数http.ListenAndServe
启动服务器,侦听端口 8080
运行你的应用程序
go run main.go
运行应用程序http://localhost:8080
,你将看到 "Hello, Go!"MySQL 集成
为了开发更实际的应用程序,集成了数据库。以下是使用 gorm
连接和查询 MySQL 数据库的步骤:
app.go
文件: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) }
type User
定义 User 模型main
main.go
zu erstellen: 🎜rrreee🎜🎜package main code> definiert den Einstiegspunkt des Programms🎜🎜<code>import
-Anweisung importiert die erforderliche Bibliothek🎜🎜main
-Funktion definiert die Ausführungslogik des Programms🎜🎜http.HandleFunc
Registrieren Sie eine HTTP-Route und ordnen Sie den /
-Pfad der Handler-Funktion zu🎜🎜http.ListenAndServe
Starten Sie den Server und überwachen Sie Port 8080
🎜🎜🎜🎜Führen Sie Ihre Anwendung aus 🎜🎜🎜🎜Verwenden Sie go run main.go
, um Ihre Anwendung auszuführen 🎜🎜 Navigieren Sie zu http://localhost:8080
in Ihrem Browser und Sie werden sehen, „Hallo, los!“🎜🎜🎜🎜MySQL-Integration🎜🎜🎜Um praktischere Anwendungen zu entwickeln, ist die Datenbank integriert. Im Folgenden sind die Schritte aufgeführt, um mit gorm
eine Verbindung zu einer MySQL-Datenbank herzustellen und diese abzufragen: 🎜🎜🎜Erstellen Sie die Datei app.go
: 🎜🎜rrreee🎜🎜Typ „Benutzer“.
-Definition des Benutzermodells🎜🎜Stellen Sie in der Funktion main
eine MySQL-Verbindung her und migrieren Sie das Benutzermodell automatisch.🎜🎜Erstellen Sie einen neuen Benutzer und fügen Sie ihn in die Datenbank ein.🎜🎜Fragen Sie den Benutzer nach ID ab und drucken Sie den Benutzernamen aus🎜🎜Das obige ist der detaillierte Inhalt vonGo Backend-Entwicklung: Leitfaden für die ersten Schritte und praktische Fälle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!