ホームページ > バックエンド開発 > Golang > Golang ソースコードのデプロイ方法とテクニックをまとめます。

Golang ソースコードのデプロイ方法とテクニックをまとめます。

PHPz
リリース: 2023-04-06 10:50:13
オリジナル
818 人が閲覧しました

インターネット技術の急速な発展に伴い、サーバー側での高同時処理の需要も増え続けています。 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 サイトの他の関連記事を参照してください。

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