Golang はオープンソースのプログラミング言語であり、その出現は大きな反響を引き起こしました。 Golang はコンパイルと実行の速度が速く、強力なパフォーマンスを備えているため、Web 開発やネットワーク プログラミングに推奨される言語です。その中でも、net/http は、Golang で最もよく使用されるネットワーク プログラミング ライブラリの 1 つです。今回はGolangにnet/httpをインストールして使う方法を紹介します。
1. Golang のインストール
まず、Golang をローカルにインストールする必要があります。 Golang の公式 Web サイト (https://golang.org/dl/) にアクセスして、オペレーティング システムに適したインストール パッケージをダウンロードし、インストール後、環境変数を設定する必要があります。
2. net/http パッケージをインストールします
Golang には独自のパッケージ マネージャー go mod があります。このマネージャーを使用すると、必要なパッケージを簡単にインストールできます。コマンド ラインで次のコマンドを入力するだけです:
go get -u net/http
このコマンドは、net/http パッケージをローカル コンピューターに自動的にダウンロードしてインストールします。このパッケージを使用する必要がある場合は、コードにインポートするだけです:
import "net/http"
3. 一般的な使用法
net/http パッケージをインストールした後、ネットワーク プログラミングを開始できます。一般的な使用法をいくつか示します。
package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) { fmt.Fprintf(writer, "hello world") }) fmt.Println("Server is listening at port 8080") http.ListenAndServe(":8080", nil) }
上記のコードは、ポート 8080 をリッスンする単純な HTTP サーバーを開始します。ブラウザで http にアクセスすると、次のようになります。 //localhost :8080、サーバーは「hello world」のコンテンツを返します。このうち、http.HandleFunc()関数は処理関数を登録し(http.HandleFunc()関数も使用可能)、http.ListenAndServe()関数はHTTPServerインスタンスの起動に使用されます。
package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) { if request.Method == "POST" { fmt.Fprint(writer, "POST method") } else { fmt.Fprint(writer, "GET method") } }) fmt.Println("Server is listening at port 8080") http.ListenAndServe(":8080", nil) }
上記のコードでは、リクエストされたメソッドが POST であるかどうかを判断します。POST の場合は「POST メソッド」を返し、それ以外の場合は「GET」を返します。方法" "。
package main import ( "net/http" ) func main() { http.Handle("/", http.FileServer(http.Dir("./"))) http.ListenAndServe(":8080", nil) }
上記のコードはファイル サーバーを起動し、現在のディレクトリ内のすべてのファイルにアクセスできます。ブラウザで http://localhost:8080/test.txt にアクセスすると、サーバーはファイルの内容を返します。
4. 概要
この記事では、Golang で net/http ライブラリをインストールして使用する方法を簡単に紹介します。実際の使用では、さらに複雑な状況が発生する可能性があります。しかし、基本的な使い方をマスターすれば、実際の状況に応じてネットワークプログラミングを深く学習し、実際の開発に応用することができます。
以上がgolang インストール ネット httpの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。