Iris環境構築詳細チュートリアル(最新版Go & IDEA & IrisV12)
ローカル環境
ウィンドウズ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環境については、スクリプトハウスの過去記事を検索するか、以下の記事を引き続き閲覧してください。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Xmind無償起動方法(推奨)について
-
Burp Suite Proのインストールと設定のチュートリアルの詳細
-
BurpSuiteのインストールと設定の詳細
-
Fiddlerを用いたソフトウェアテストにより、脆弱なネットワークテストを実現
-
Win10でVScodeのリモート開発 ssh-remote(パスワード不要のログイン)を設定する
-
Visual Studioを使ったファイル差分比較の問題点まとめ
-
Centos7でVscodeが反応しない不具合とその解決方法
-
[解決済み】git error: failed to push some refs to remote
-
[解決済み】スタイルシートとして解釈されるリソースがMIMEタイプtext/htmlで転送される(Webサーバーとは関係ないようです)。
-
[解決済み】コンストラクタが与えられた型に適用できない?