脆弱性チェッカー
IntelliJ IDEA はコードベースを分析し、既知の脆弱性を強調できるようになりました。
IDE は、go.mod に既知の脆弱性があるパッケージをハイライトします。ハイライトされたコードの上にマウスを置くか、Alt+Enter を押して…の脆弱性情報を表示を選択すると、GoLand により脆弱性のリストが詳細な説明へのリンクとともに表示されます。脆弱性に関するデータは、ソフトウェアセキュリティ会社 Checkmarx(英語) によって提供されます。
![脆弱性チェッカー Vulnerability checker](https://resources.jetbrains.com/help/img/idea/2024.2/go_vulnerability_checker.png)
既知の脆弱性のあるパッケージからのメソッド呼び出しがある場合、IntelliJ IDEA はそれらをエディターで直接ハイライトします。ハイライトされたコードの上にマウスを置くと、脆弱性に関する情報と詳細な説明へのリンクを含むポップアップが表示されます。
![既知の脆弱性のあるパッケージからのメソッド呼び出し Method calls from packages with known vulnerabilities](https://resources.jetbrains.com/help/img/idea/2024.2/go_method_calls_from_packages_with_known_vulnerabilities.png)
現在の脆弱性に対する解決策がある場合、IntelliJ IDEA は適切なクイックフィックスを提案します。例: 脆弱性を修正するためにパッケージのバージョンをアップグレードする必要がある場合。IntelliJ IDEA はパッケージのバージョンをアップグレードすることを提案します。
脆弱性のあるパッケージのクイックフィックス
F2 を押すか、ハイライトされたパッケージをクリックします。
Alt+Enter を押してインテンションアクションを呼び出し、... の脆弱性情報を表示を選択します。
IntelliJ IDEA は、見つかった脆弱性を示すポップアップを表示します。脆弱性の詳細を読むには、脆弱性を選択して Enter を押します。
問題ツールウィンドウですべての脆弱性を表示する
go.mod ファイルを開きます。
エディターの右上隅にあるウィジェットをクリックします。IDE は、見つかったすべての脆弱性を含む問題ツールウィンドウを開きます。
問題ツールウィンドウで見つかった脆弱性を右クリックすると、クイックフィックスの表示を選択して利用可能なクイックフィックスを表示できます。
コードの脆弱性を分析する
メインメニューで、
に移動します。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.2/go_list_of_goroutines_without_labels.png)
プロファイラーラベルの使用
ゴルーチンは、他の関数またはメソッドと同時に実行される関数またはメソッドです。ゴルーチンを作成するには、キーワードに続けて関数呼び出しを使用します(たとえば、)。ただし、多数のゴルーチンを使用すると、プログラムのデバッグが困難になります。ゴルーチンを区別するために、ゴルーチンにカスタムデータのラベルを付けることができます。Go 1.9 以降、追加の情報を記録して、実行パスに関するより多くのコンテキストを提供できます。ラベルのセットをプロファイリングデータの一部として記録し、後でこれらのラベルを使...
![](https://resources.jetbrains.com/help/img/idea/2024.2/go_ij_testing_packages.png)
テスト
テストはあなたのコードの振る舞いが正しいことと期待されることを保証します。よく書かれたテストでは、自分のコードが機能し、既存のコードが破損することはないという自信を持って開発することができます。IntelliJ IDEA には、テストを実行するために使用できるいくつかのパッケージが含まれています。また、選択したパッケージに特定のテスト範囲を適用できます。テスト用パッケージ:テスト目的で、IntelliJ IDEA には以下のパッケージが含まれています。gotest 標準の単体テストを実行するため...