インターネット技術の急速な発展に伴い、サーバー側での高同時処理の需要も増え続けています。 Golang は高速で効率的なプログラミング言語として、近年開発者からの注目と支持をますます集めています。では、Golang の利点と機能をサーバーサイドのデプロイメントにどのように利用すればよいでしょうか?この記事では、ソース コードの観点から Golang コードをデプロイするためのいくつかの方法とテクニックを紹介します。
1. Golang 環境のセットアップ
Golang をサーバーサイド開発に使用する前に、まず Golang 開発環境をセットアップする必要があります。まず、Golang がコンピュータにインストールされていることを確認します。コマンド ラインに次のコマンドを入力して、Golang が正常にインストールされたかどうかを確認できます:
go version
正しくインストールされている場合は、次のようなコマンド ライン プロンプトが表示されます。
go version go1.13.5 darwin/amd64
これは、Golang が正常にインストールされたことを意味します。
次に、新しい Golang プロジェクトをローカルに作成する必要があります。エディターで空のフォルダーを作成し、このフォルダーの下に main.go ファイルを作成できます。次に、次のコードを入力します:
package main import "fmt" func main() { fmt.Println("Hello, world!") }
上記のコードは、Golang の組み込み fmt パッケージを使用して、「Hello, world!」を出力します。コマンド ラインでこのフォルダーに移動し、次のコマンドを実行します。
go build .
これにより、現在のフォルダーに実行可能ファイルが生成されます。次のコマンドを実行して、Hello, world! を出力します:
./main
2. GoModules を使用して依存関係を管理します
Golang で開発する場合、通常はさまざまなサードパーティ ライブラリに依存する必要があります。 Go1.11 バージョンの後、Golang は新しい依存関係管理ツール GoModules を開始しました。 GoModules は次のコマンドで有効にできます:
go mod init [module_name]
[module_name] はプロジェクト名です このコマンドを実行すると、プロジェクトのルート ディレクトリに go.mod ファイルが作成されます。
次に、次のコマンドを使用して、必要なサードパーティ ライブラリを追加できます:
go get [package_name]
たとえば、gorilla/mux ライブラリを追加する必要がある場合は、次のコマンドを実行できます。 :
go get github.com/gorilla/mux
これにより、ゴリラ/mux ライブラリがローカルにダウンロードされ、go.mod ファイル内のライブラリへの依存関係が追加されます:
module [module_name] go 1.13 require github.com/gorilla/mux v1.7.4
次のコマンドを使用して依存関係を更新できます:
go get -u [package_name]
たとえば、ゴリラ/マルチプレクサ ライブラリを更新する必要がある場合は、次のコマンドを実行できます:
go get -u github.com/gorilla/mux
3. Golang バージョンをアップグレードします
必要な場合Golang のバージョンをアップグレードする場合は、次の点に注意する必要があります。
1 .現在の環境構成をバックアップします。Golang のバージョンをアップグレードする前に、不要な問題を防ぐために、現在の環境構成をバックアップする必要があります。
2. Golang の新しいバージョンをダウンロードする: Golang の最新バージョンは、Golang の公式 Web サイト https://golang.org/dl/ からダウンロードできます。
3. インストールを実行します: ダウンロードが完了したら、次のコマンドを実行してインストールできます:
sudo tar -zxvf go1.x.x.linux-amd64.tar.gz -C /usr/local/
このうち、x.x は Golang のバージョン番号です。
4. 環境変数を更新する: インストールが完了したら、Golang の環境変数を現在インストールされているバージョンに更新する必要があります。次のコマンドを実行して更新できます。
export PATH=$PATH:/usr/local/go/bin
上記のコマンドを .bashrc または .bash_profile ファイルに追加して永続化します。
4. Golang アプリケーションのデプロイ
Golang アプリケーションをデプロイするときは、次の点に注意する必要があります:
1. コードのコンパイル: まず、 Golang コードを実行可能ドキュメントに追加します。次のコマンドを使用できます:
go build -o [app_name]
[app_name] はアプリケーション名です。
2. 実行可能ファイルのアップロード: コンパイルされた実行可能ファイルをサーバーにアップロードします。
3. ファイル権限の変更: アップロードされた実行可能ファイルの実行権限を設定する必要があります。次のコマンドを使用できます:
chmod +x [app_name]
4. アプリケーションの起動: 次のコマンドを使用できます。
nohup ./[app_name] > [app_name].log 2>&1 &
このうち nohup コマンドはアプリケーションをバックグラウンドで実行させることができ、[app_name].log はアプリケーションが出力するログファイルであり、必要に応じて設定できます。
5. 実行ステータスを確認します: 次のコマンドを使用して、アプリケーションの実行ステータスを確認します:
ps aux | grep [app_name]
次の出力が表示された場合、アプリケーションは正常に実行されています:
user 30075 0.0 0.0 101184 780 pts/0 Ss+ 15:38 0:00 /bin/bash ./[app_name] user 30087 0.0 0.0 151856 1816 pts/0 S+ 15:38 0:00 ./[app_name] user 30105 0.0 0.0 12728 968 pts/0 S+ 15:40 0:00 grep [app_name]
概要
この記事では、Golang ソース コードのデプロイ方法とテクニックを紹介します。 Golang 環境のセットアップ、GoModules を使用した依存関係の管理、Golang のバージョンのアップグレード、Golang アプリケーションのデプロイについての説明を通じて、読者はサーバーサイドでの Golang の開発とデプロイについての理解を深めることができると思います。
以上がGolang ソースコードのデプロイ方法とテクニックをまとめます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。