1. ホーム
  2. Web プログラミング
  3. その他全般

Iris環境構築詳細チュートリアル(最新版Go & IDEA & IrisV12)

2022-01-05 20:44:41

ローカル環境

ウィンドウズ10

囲碁バージョン1.7.3

IDEA 2020.2

Go設定ディレクトリ

ローカルディレクトリ(GOROOT)です。D:♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪♪

プロジェクトディレクトリ(GOPATH):D: \GoProjects

GOSDKです。D:\Google

ディレクトリに関するメモとして、Go 1.2xからMODがサポートされたので、私たちのプロジェクトはGoPATHのSCRディレクトリにある必要はなくなりました。代わりに、go mod を使って Go プロジェクトとして宣言し、対応する実行ファイルと必要な依存関係を GOPATH の bin と pkg パッケージの下に生成します。

サンプルの作成

 SCR で作成した

SCRの直下にパッケージを作成するだけ

つまり、プロジェクトのディレクトリとして直接フォルダを作成します。

他のディレクトリで

IDEAを作成する際に最も直感的に分かることは、Otherディレクトリに追加のModuleオプションがあり、実際には別のプロジェクトが作成されることです。

作成の流れは以下の通りです。

その後、プロジェクトディレクトリに go.mod ファイルが表示されます。

モジュール Test0

ゴー1.17

デフォルトの初期値は以下の通りです。

または、自分で手動で作成する場合は、次の手順に進みます(ただし、これは明らかにエンジニアの開発において少し面倒です)。

go mod init yourprojectname //MODファイルを生成します。

その後

go build // カレントディレクトリに実行ファイルを生成する、または
go install //プロジェクトのGoPATHの下のbinの中に生成します。

なぜこんなことを言うかというと、単純に穴を踏んでしまったので、それについて話さなければならなくなり、その後に私たちの依存関係が続いたからです。

サードパーティーのパッケージは、一般的にgo getでダウンロードしています。

まず、Goは一般的にGOROOT/scrとGOPATHの下にあるサードパーティの依存関係を探すことが分かっています。さて、ダウンロードするサードパーティパッケージは、一般に以下の場所で見つかります。

GOPATH Phkgmod

例えば、私の側では。

IrIsのインストール

特別な理由により、我々は上記のGithubから直接ダウンロードすることができません。

そのため、ダウンロードイメージを設定する必要があります。

一時的な設定

Pythonと同じように一時的なものと永続的なものがあります。

Temporaryはこのためだけに必要です。

ウィンドウズ

GO111MODULE="on"に設定します。
set GOPROXY=https://goproxy.cn

その後、ダウンロードコマンドを実行します。

gopkg.in/russross/blackfriday.v2 を取得します。

リナックス

と似ています。

エクスポートGO111MODULE="on"。
エクスポート GOPROXY=https://goproxy.cn

恒久的な構成

それは、環境変数に直接書き込まれます

すべて理解して、ここで再びWindowsのデモが便利です。

次にダウンロード

プロジェクトを開始する

前のプロセスに従って、プロジェクトを設定します。

ここでは、IDEAを使用する必要があります。

scr の下ではないので、関連する環境の依存関係は go.mod で行うことができますが、idea を使えば mod ファイルの必要性をなくすことができます。

main.goの作成開始

パッケージを直接インポートします

この時点で、IDEAは自動的に依存関係を見つけます。

を使ってインポートしてくれるので、scrディレクトリ(GOPATH)にいるのであれば、気にする必要はありません。ただ、このやり方は慣れていないだけです。

この時点で、対応するMODファイルを自動的に修正します。

そして、依存関係がインポートされました。

最初のIrisのケース

こちらは、公式のケースをそのままパクったものです

C:\Users\wangzhichao\Desktop>adb install C:\Users\wangzhichao\Desktop\The9_cli-release.apk
adb: failed to install C:\Users\wangzhichao\Desktop\The9_cli-release.apk: Failure [INSTALL_FAILED_CONFLICTING_PROVIDER: Package couldn't be installed in /data/a
pp/com.abc.the88a-2cdGt6dij9W8Pr6GpSXcMQ==: Can't install because provider name com.facebook.app.FacebookContentProvider2128815847340775 (in package com.
abc.the88a) is already used by com.abc.the88]


この時点で

go run main.go

実行する

要約

実はとても簡単なことだったのですが、GOとJavaやpythonの細かいエンジニアリングの違い(あまり気にしてなかった)や特別な理由、現在のGO関連の資料が少し古い(1〜2年前のものが多く、あまり詳しくない、特にCSDNには盗作船員が多い)ため、たくさんの間違いがあることが判明しました。

Iris環境(最新版のGo&IDEA&IrisV12)については、この記事が全てです。Iris環境については、スクリプトハウスの過去記事を検索するか、以下の記事を引き続き閲覧してください。