ホームページ > バックエンド開発 > Golang > Linux 上に Golang サーバーを構築する方法

Linux 上に Golang サーバーを構築する方法

PHPz
リリース: 2023-03-22 15:29:46
オリジナル
1469 人が閲覧しました

Golang は Google によって開発されたプログラミング言語で、そのシンプルさ、効率性、信頼性が特徴です。 Golang は、その非常に優れたパフォーマンスと同時実行機能により、近年、Web 開発でますます人気が高まっています。この記事では、Linuxサーバー上にGolangサーバーを構築する方法を紹介し、Golangの特徴を簡単に理解します。

1. 予備知識

始める前に、Linux サーバー、Golang 環境、および基本的なコマンド ライン操作に関する知識が必要です。中国本土環境の場合は、Golang 中国語コミュニティの Go 言語パッケージ マネージャー Goenv を使用することをお勧めします (アドレス: https://github.com/syndbg/goenv)。

2. Golang サーバーのセットアップ

  1. Golang 環境のインストール

Linux システムでは、次のコマンドを実行できます。 Golangをインストールします。

sudo apt update
sudo apt install golang
ログイン後にコピー
  1. 単純な Golang HTTP サーバーの作成

Linux システムで単純な Golang HTTP サーバーの作成を開始します。このサーバーはポート 8080 をリッスンし、リクエストが受信されると、単純な「Hello world」メッセージを返します。

package main

import (
    "fmt"
    "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello world")
}

func main() {
    http.HandleFunc("/", handler)
    http.ListenAndServe(":8080", nil)
}
ログイン後にコピー

このプログラムでは、handlerという名前の関数を定義し、HTTPリクエスト処理関数として登録します。リクエストが到着すると、この関数を呼び出してリクエストを処理します。この例では、単に「Hello world」文字列を応答本文に書き込み、リクエストを完了します。

次に、プログラムをコンパイルして実行する必要があります。プログラムが example.go というファイルに保存されていると仮定すると、次のコマンドを使用してプログラムをコンパイルできます。

go build example.go
ログイン後にコピー

これにより、example という名前の実行可能ファイルが生成されます。次に、この実行可能ファイルを実行して HTTP サーバーを起動します。

./example
ログイン後にコピー

現在、HTTP サーバーはポート 8080 でリッスンし、リクエストを待っています。 Web ブラウザを開き、アドレス バーに http://localhost:8080 と入力し、Enter キーを押します。 「Hello world」という文字列が返されることがわかります。

3. 結論

この記事では、Linux サーバー上にシンプルな Golang HTTP サーバーを構築する方法を簡単に紹介します。非常に単純なプログラムを作成しただけですが、これにより、運用環境で Golang を使用してより強力な Web アプリケーションを構築するための基礎が築かれました。 Golang は優れたパフォーマンスと同時操作機能を備えているため、高トラフィックの Web リクエストを処理する場合に優れています。この記事が Golang の学習と独自の Golang HTTP サーバーの構築に役立つことを願っています。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート