Go 言語の開発が進むにつれて、開発に Go 言語を使用することを選択する企業やプログラマーが増えています。 Linux システムは開発および展開環境として広く使用されており、Go プログラムを Linux システムに展開することは避けられない作業となっています。この記事では、Linux システムに Go プログラムをデプロイする方法を紹介します。
1. Go 言語環境をインストールする
Go 言語の公式 Web サイトでは、Linux システム用のバイナリ リリース パッケージが提供されており、公式 Web サイトからダウンロードできます。具体的な操作は次のとおりです:
1. 公式 Web サイト https://golang.org/
2 を開きます。「ダウンロード」を選択します。
3. Linux を選択します。 「ダウンロード」ページ バージョン
4. 対応するバージョンのバイナリ リリース ファイルをダウンロードします
5. ダウンロードしたファイルを指定したディレクトリに解凍します
6. Go を追加しますlanguage bin ディレクトリを環境変数に追加します
7. go version コマンドを使用して、インストールが成功したかどうかを確認します
2. Go アプリケーションを作成してビルドします
Go コードを作成するにはLinux 環境では、Go のプログラミング標準に従うだけで、Vim、Sublime などのテキスト エディターを使用できます。コードを記述した後、 go build コマンドを実行して Go プログラムをビルドする必要があります。
go build コマンドは、現在のディレクトリで Go ソース コード ファイルを自動的に検索し、それらを実行可能ファイルにコンパイルします。ディレクトリ内にソース コード ファイルが 1 つだけある場合、go build コマンドはそれを現在のディレクトリに同じ名前の実行可能ファイルにコンパイルします。
例:
$ cat main.go package main import "fmt" func main(){ fmt.Println("Hello, world!") } $ go build $ ./main Hello, world!
Go ソース コード ファイルが複数ある場合は、 go build コマンドのパラメーターを使用して、コンパイルする必要があるファイルを指定できます。 Linux システムで実行可能ファイルをビルドする必要がある場合は、go build コマンドの後にパラメータを追加できます:
$ go build -o myapp main.go other.go
このようにして、コンパイルされた実行可能ファイルは myapp という名前になり、Linux 上で直接実行できます。システム 。
3. Go アプリケーションのデプロイ
Go アプリケーションを Linux システムにデプロイするには、FTP 経由で実行可能ファイルをアップロードするか、Git/SVN/SFTP 経由で転送するという 2 つの主な方法があります。
1. FTP 経由で実行可能ファイルをアップロードする
FTP クライアントを使用して、コンパイルされた実行可能ファイルをサーバー ディレクトリにアップロードできます。 FTP アップロードを選択する理由は、これがファイル転送に便利なツールであり、他の追加の依存関係を必要としないためです。
FileZilla を例として、実行可能ファイルをアップロードする手順は次のとおりです:
1. FileZilla クライアントを開きます
2. サーバーに接続します
3. アップロードするファイルを選択します
4. ファイルをサーバー ディレクトリにドラッグします
5. アップロードが完了するまで待ちます
2. アップロードGit/SVN/SFTP を介した実行可能ファイル
##Git/SVN/SFTP は、オープンソースの分散バージョン管理システムであり、ファイル転送用のツールです。 Git/SVN/SFTP 経由でファイルをアップロードする手順は次のとおりです: 1. ローカル マシン上に Git/SVN リポジトリを作成し、実行可能ファイルをリポジトリに送信します。 例:$ git init $ git add . $ git commit -m "Initial commit"
$ sudo apt-get install git
$ git clone https://github.com/username/repo.git
$ ./myapp
$ ./myapp &
/etc/init.d/myapp start
$ sudo chkconfig --add myapp $ sudo chkconfig myapp on
以上がLinux デプロイメント golangの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。