ホームページ >バックエンド開発 >Golang >ゴランジンって何ができるの?

ゴランジンって何ができるの?

(*-*)浩
(*-*)浩オリジナル
2019-12-03 10:19:463351ブラウズ

ゴランジンって何ができるの?

#Gin は、エレガントなカプセル化、フレンドリーな API、明確なソース コード コメントを備えた golang マイクロフレームワークで、バージョン 1.0 がリリースされました。高速、柔軟、耐障害性を備えています。

実際、golang の場合、Web フレームワークへの依存度は Python や Java などに比べてはるかに小さいです。 (推奨学習: go)

自身の net/http は非常にシンプルで、パフォーマンスも非常に優れています。フレームワークは、一般的に使用される関数やツールのコレクションに似ています。フレームワーク開発の助けを借りて、一般的に使用されるカプセル化によって生じる時間を大幅に節約できるだけでなく、チームのコーディング スタイルとフォーム標準にも役立ちます。

以下は、Gin の使用方法を簡単に紹介します。

最初にインストールする必要があります。インストールは比較的簡単で、go get を使用するだけです:

go get gopkg.in/gin-gonic/gin.v1

gin のバージョンは gopkg Web サイトでホストされています。インストールプロセス中に gokpg がスタックしてしまい、その後、gin の godep ファイルに基づいて github から対応するソース コードをダウンロードし、対応するディレクトリにコピーする必要がありました。

Hello World

Gin を使用して Hello world を実装するのは非常に簡単です。ルーターを作成し、その Run メソッドを使用します:

import (
    "gopkg.in/gin-gonic/gin.v1"
    "net/http"
)
func main(){
    
    router := gin.Default()
    router.GET("/", func(c *gin.Context) {
        c.String(http.StatusOK, "Hello World")
    })
    router.Run(":8000")
}

わずか数行のコードで、Web サービスを実装できます。 gin の Default メソッドを使用してルーティング ハンドラーを作成します。次に、HTTP メソッドを介してルーティング ルールとルーティング関数をバインドします。

net/http ライブラリのルーティング関数とは異なり、gin はカプセル化され、リクエストとレスポンスの両方を gin.Context のコンテキストにカプセル化します。最後に、ルーティング リスニング ポートを開始する Run メソッドが使用されます。小さいながらも完成度が高い。もちろん、GET メソッドに加えて、gin は POST、PUT、DELETE、OPTION などの一般的に使用される RESTful メソッドもサポートします。

以上がゴランジンって何ができるの?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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