開発プロセスでは、Golang を使用してサービスを構築することが一般的な方法になりました。 Golang は、最新の高性能プログラミング言語であり、同時実行性の高いネットワーク アプリケーションやサービスの構築に特に適しています。現在、サーバーサイド プロジェクトを実装するための優先言語として Golang を使用する開発者が増えています。この記事では、Golang を使用してサービスを構築する方法を紹介します。
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) }
サンプル コードでは、Go 標準ライブラリの "net/http" パッケージを使用して、単純な Hello World サービスを実装します。関数 "http.HandleFunc" を使用してルーティング ルールを設定し、関数 "http.ListenAndServe" を使用して HTTP サービスを開始し、ポート 8080 でリクエストをリッスンします。
go run main.go
これで、ブラウザを開くことができます。 「http://localhost:8080」にアクセスして、サービスが正常に実行されているかどうかを確認してください。何も問題がなければ、ページに「Hello, world!」と表示されます。
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)) }
サンプルコードでは、「Hello,world」とJSONデータを返すルーティング処理関数をそれぞれ記述しました。 HTTP "GET" リクエストを使用して "Hello, world" 出力のルート URL パスにアクセスし、HTTP "GET" リクエストを使用して "/json" パスにアクセスして JSON 応答を取得します。
CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o myapp .
生成された myapp ファイルを Dockerfile ファイルと一緒にパッケージ化し、サーバーにアップロードします。
この記事では、Golang を使用して次のサービスの構築をすぐに開始できるように、Golang サービスを構築するための簡単なガイドを提供します。この記事がお役に立てば幸いです!
以上がGolang を使用してサービスを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。