ホームページ >バックエンド開発 >Golang >golang インストール ネット http

golang インストール ネット http

王林
王林オリジナル
2023-05-10 15:17:08561ブラウズ

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 パッケージをインストールした後、ネットワーク プログラミングを開始できます。一般的な使用法をいくつか示します。

  1. 単純な 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インスタンスの起動に使用されます。

  1. POST request
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」を返します。方法" "。

  1. ファイル サービス
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 サイトの他の関連記事を参照してください。

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