golang はホット アップデートできます。
go learn を使用してホット アップデートを実装する方法を見てみましょう:
realize をインストールします
これは、にインストールされているためです。前のプロジェクトの Jin は Web フレームワークとして使用されているため、ルートは後のテスト用に書かれています。
go get github.com/oxequa/realize
インストール中に、特定のパッケージ (golang.org から始まる) のインストールに失敗するように求められる場合があります。パニックにならないでください。これらのパッケージは、golang ウェアハウスから複製して、$GOPATH/src に配置できます。 /golang.org /x ディレクトリ。
構成
ステップバイステップの構成のために、realize init を実行します。Enter キーを常に押して、構成を参照して変更することもできます。スキーマ下の名前とパスは実際の状況に合わせて記述してください。お使いのマシンが Mac の場合は、プロセス強制終了コマンドを pkill に置き換えてください。この手順は非常に重要です。そうしないと、Gin は再コンパイル時にこのようなプロンプトを表示し続け、ホット アップデートが失敗します。
[GIN-debug] [ERROR] listen tcp :8080: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted
settings: files: outputs: status: false path: "" name: .r.outputs.log logs: status: false path: "" name: .r.logs.log errors: status: true path: "" name: .r.errors.log legacy: force: false interval: 100ms server: status: true open: false port: 8080 host: http://localhost schema: - name: gin_app path: E:/WorkPlace/Go/app/gin_app/ commands: # clean: # status: true # vet: # status: true # fmt: # status: true # test: # status: true # generate: # status: true install: status: true # build: # status: true run: status: true watcher: extensions: - go paths: - / scripts: - type: before command: tskill gin_app output: true ignored_paths: - .git - .realize - vendor
realize パッケージを変更します
次のコマンドを順番に実行します
cd /go/src/github.com/oxequa/realize git fetch git checkout v2.0.2 go get github.com/oxequa/realize
プロジェクト ディレクトリに移動し、realize start を実行します。普通。 。
golang の詳細については、PHP 中国語 Web サイトの golang チュートリアル 列に注目してください。
以上がgolang はホットアップデートできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。