Pendant le processus de développement, utiliser Golang pour créer des services est devenu un moyen courant. Golang est un langage de programmation moderne et performant, particulièrement adapté à la création d'applications et de services réseau à haute concurrence. Aujourd'hui, de plus en plus de développeurs utilisent Golang comme langage préféré pour mettre en œuvre des projets côté serveur. Cet article explique comment utiliser Golang pour créer des services.
mkdir myapp cd myapp go mod init myapp
package main import ( "fmt" "net/http" ) func main() { // 设置路由规则 http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) { fmt.Fprintf(writer, "你好,世界!") }) // 启动HTTP服务 http.ListenAndServe(":8080", nil) }
Dans l'exemple de code, nous utilisons le package "net/http" de la bibliothèque standard Go pour implémenter un service Hello World simple. Utilisez la fonction « http.HandleFunc » pour définir les règles de routage, puis utilisez la fonction « http.ListenAndServe » pour démarrer le service HTTP et écouter les requêtes sur le port 8080.
go run main.go
Maintenant, vous pouvez ouvrir un navigateur et visiter "http://localhost:8080" pour voir le service S'il fonctionne normalement. Si tout va bien, vous verrez « Bonjour tout le monde ! » affiché sur la page.
package main import ( "encoding/json" "fmt" "log" "net/http" ) // 返回JSON数据的处理函数 type user struct { Name string } func helloHandler(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "Hello, world!") } func jsonHandler(w http.ResponseWriter, r *http.Request) { user := &User{Name: "Gopher"} json.NewEncoder(w).Encode(user) } func main() { http.HandleFunc("/", helloHandler) http.HandleFunc("/json", jsonHandler) log.Fatal(http.ListenAndServe(":8080", nil)) }
Dans l'exemple de code, nous avons écrit des fonctions de traitement de routage pour "Hello, world" et renvoient les données JSON respectivement. Utilisez les requêtes HTTP « GET » pour accéder au chemin de l'URL racine de la sortie « Hello, world », et utilisez les requêtes HTTP « GET » pour accéder au chemin « /json » afin d'obtenir une réponse JSON.
CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o myapp .
Emballez le fichier myapp généré avec votre fichier Dockerfile et téléchargez-le sur votre serveur.
Cet article fournit un guide simple pour créer un service Golang pour vous aider à commencer rapidement à utiliser Golang pour créer votre prochain service. J'espère que cet article vous aidera !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!