ホームページ  >  記事  >  バックエンド開発  >  Golangを使用してWebアプリケーションを構築する方法

Golangを使用してWebアプリケーションを構築する方法

PHPz
PHPzオリジナル
2023-04-03 14:09:32651ブラウズ

Golang (Go とも呼ばれる) は、人気のあるプログラミング言語として、高パフォーマンスの Web アプリケーションの開発に広く使用されています。この記事では、Golangを使ったWebアプリケーションの構築方法を紹介します。

  1. Golang のインストール

まず、Golang をコンピュータにインストールする必要があります。オペレーティング システムに適した Golang インストール パッケージを公式 Web サイト (https://golang.org/) からダウンロードできます。インストールの完了後、コマンド ラインに次のコマンドを入力することで、Golang が正常にインストールされたことを確認できます。

$ go version
go version go1.13.3 darwin/amd64
  1. Initialize Web Application

In order to create Web Application Web アプリケーション プログラムでは、コマンド ラインから「go mod」を使用して新しいプロジェクトを初期化する必要があります。ターミナル ウィンドウに次のコマンドを入力します。

$ mkdir mywebapp
$ cd mywebapp
$ go mod init mywebapp

これにより、新しい Golang プロジェクトが初期化され、「mywebapp」という名前が付けられます。

  1. HTTP サーバーの作成

ここで、HTTP サーバーの作成を開始できます。 「mywebapp」フォルダーに「main.go」というファイルを作成し、次の内容を追加します。

package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", Hello)
    http.ListenAndServe(":8080", nil)
}

func Hello(w http.ResponseWriter, req *http.Request) {
    fmt.Fprintf(w, "Hello from my web app!")
}

このコードには、「Web アプリからこんにちは!」という文字列が出力される「Hello」という関数が含まれています。ブラウザに。 「http.HandleFunc()」関数と「http.ListenAndServe()」関数を追加して HTTP サーバーを起動します。これにより、Web アプリケーションが「localhost:8080」ポートで起動されます。

  1. Web アプリケーションを実行します

コマンド ラインで次のコマンドを実行して、Web アプリケーションを開始します:

$ go run main.go

次に、ブラウザに「http」と入力します。 ://localhost:8080" にすると、「Web アプリからこんにちは!」というメッセージが出力されます。

  1. ルートと静的ファイルの作成

特定のルートの Web アプリケーションを作成するには、「gorilla/mux」パッケージを使用できます。次のコマンドを使用してインストールできます。

$ go get -u github.com/gorilla/mux

「main.go」ファイルに次の行を追加します。

package main

import (
    "fmt"
    "net/http"
    "github.com/gorilla/mux"
)

func main() {
    router := mux.NewRouter()
    router.HandleFunc("/", HomeHandler)
    router.HandleFunc("/products", ProductsHandler)
    router.HandleFunc("/articles", ArticlesHandler)
    router.PathPrefix("/static/").Handler(http.StripPrefix("/static/", http.FileServer(http.Dir("static"))))

    http.ListenAndServe(":8080", router)
}

func HomeHandler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Welcome to the home page!")
}

func ProductsHandler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Welcome to the products page!")
}

func ArticlesHandler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Welcome to the articles page!")
}

コード内に、「HomeHandler」、「ProductsHandler」、および「ArticlesHandler」を追加します。 " 関数はそれぞれ、「/」、「/products」、「/articles」という異なるルートを表します。

"http.Dir("static")" は、"/static" パスの下の静的ファイルを提供します。

これで、次のコマンドを使用して Web アプリケーションを開始できます:

$ go run main.go

ブラウザに「http://localhost:8080」と入力すると、「ホームページへようこそ」という出力が表示されます。 !" メッセージ。ブラウザに「http://localhost:8080/products」または「http://localhost:8080/articles」と入力すると、「製品ページへようこそ!」または「記事ページへようこそ!」という出力が表示されます。 " " ニュース。

つまり、Golang を使用して Web アプリケーションを構築するのは非常に簡単であり、上記の手順に従うことで強力な Web アプリケーションを簡単に作成できます。

以上がGolangを使用してWebアプリケーションを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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