vscodeでのgoエンコーディングで発生する問題の整理

私について

最初の記事|私のブログ|フォローへようこそ

前書き

VsCode for Goプログラム開発を使用すると、間違いなくいくつかの問題が発生します。これらの問題の一部はIDE構成の問題であり、一部はダウンロードパッケージのバージョンの不整合です。この記事では、主に開発プロセスで発生した問題に焦点を当てて、簡単なレビューと並べ替えを行います。でる。

予備準備、必見

問題を修正する前に、公式のgolangツールセットを正しくダウンロードしたことを確認してくださいgo-tool不明な場合は、私の手順に従ってください。操作後、問題は解決します。

1.golangのソースを構成します。

go env -w GOPROXY=https://goproxy.cn,direct

次に、golangツールのデフォルトのツールサービスをダウンロードします。

2. Windowsプラットフォームでを押しCtrl+Shift+P、Macプラットフォームでを押しますCommand+Shift+P。このとき、VSCodeインターフェイスに入力ボックスがポップアップ表示されます。

画像-20210317163139745

3.この入力ボックス>go:install入力すると、関連するコマンドが自動的に検索されます。Go:Install/Update Toolsこのコマンドを選択し、下図のように選択して、Enterキーを押してコマンドを実行します。

ポップアップウィンドウですべてを選択し、[OK]ボタンをクリックしてインストールします。

画像-20210317084851704

インストールが完了するのを待ちます。国内ネットワークの特殊性のため、goのプロキシソースを知っている必要があります。そうしないと、ダウンロードは常に失敗します。

この手順を実行した後、Vscodeを再起動します。この時点で問題が解決できる場合は、これ以上読む必要はありません。

特定の問題の解決策

上記の手順で問題が解決しない場合は、独自の問題に応じて操作を設定できます。

1.F12はVSCodeにジャンプできません

一般設定

左下隅の歯車をクリックし、設定インターフェイスを選択します(ショートカットキーを直接CTRL+,クリックしてuser-extend-goクリックすることもできます。次の設定を行います。

1.DocsToolをgodocに変更します

画像-20210317090407649

2. [言語サーバーを使用する]のチェックを外します

画像-20210317090415647

3.VsCodeを再起動します

modモードに移動

それでも上記の操作が機能せず、go modモードを使用している場合は、この問題を解決する特別な方法があります。

コマンドを実行しgo mod vendorて依存関係インポートします。この手順により、依存関係がプロジェクトのルートディレクトリにあるベンダー(自動作成)フォルダーに転送されます。

この時点で、F12はコードにジャンプできます。

第二に、コードは自動的に関数を引き出します無効です

この問題は通常、go modスイッチングモードが原因で発生します。プロジェクトでGopathモ​​ードを使用している場合(一部の学生がGopathとGomodの2つのモードを理解していない場合は、go moudleの処理方法とそれを仕事に適用する方法に関する私の記事を読むことができます)、設定する必要があります

go env -w GO111MODULE=off

このとき、自動引き出し機能は正しく使用できます。

go modモードを使用している場合は

go env -w GO111MODULE=on

自動引き出し機能も正常に戻すことができます。

記事参照

goモジュールの基本的な使用法

vscodegoは定義を見つけられませんでした

推奨読書

Redisツールの課金後に新しいオープンソースが登場しました

GitHubでのスターの最高のエンジニアスキルマップ

中国のプログラマーが間違った単語を送信する最も傾向のある単語

おすすめ!!!マークダウンアイコンインデックスのウェブサイト

やっと

これでこの記事は終わりです。お役に立てば幸いです。

おすすめ

転載: blog.51cto.com/14191164/2675092