問題タブ [gofmt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - Go のインデント: タブかスペースか?
Goソースコードのインデントにタブまたはスペースを優先するかどうかを設定する標準のGoogle Goコーディング規約ドキュメントはどこかにありますか?
もしあれば、公式の推奨事項は何ですか?
git - go fmt 各コミットを個別に実行しているときに、Git のブランチをリベースするツールはありますか?
またはX
のようなソース コード フォーマット ツールを使用して、Git ブランチ内のすべてのコミットを再構築/リベースしたいと考えています。 go fmt
indent
ワークフローは、大まかに新しいブランチを作成し、次のコミットをmaster
繰り返します。$_
X
または多分
でも、そのように一緒にプレイする-n
とは思っていませんでした。--continue
また、完了したら、自然にandにgo fmt
コミットする必要があります。X
go diff X new
-a
ただし、元のコミットで変更されていないファイルを変更しようとしたり、go fmt
Git のパッチを混乱させたり、Git がコミットの日付を変更したりするなど、この手順ではうまくいかない可能性のある多くの手順があります。
どれも特に面倒なことはありませんが、簡単なツールやよりシンプルなワークフローでこれをよりきれいに行うことができれば、それについて知りたいです.
go - gofmtツールで書き換えルールを使用してタブをスペースに置き換える方法は?
gofmt
コマンドは、コードのフォーマット中に書き換えルールを使用する -r フラグをサポートしています。タブのインデントをスペースのインデントに置き換えるにはどうすればよいですか?
go - fmt.sprintf の長い行を分割する方法
fmt.Sprintf には非常に長い行があります。コードで分割するにはどうすればよいですか?すべてを 1 行にまとめたくないので、コードが見苦しくなります。
go - Sublime Textで保存時にgoimportsを実行しますか?
Sublime Text 3 では、プラグインGoSublime
がGoImports
インストールされています。
goimports
保存するたびにファイルを自動的に実行するのに問題があります。
これが私が試したことです:
私のGoSublime設定は次のように設定されています:
これらの設定で保存すると、コードはフォーマットされますが、インポートは追加されません。これまでのところ驚くべきことは何もありません。
ctrl+shift+P を押してから GoImports を押すと、期待どおりにインポートが追加されます。
今私の問題は、前の行のコメントを外してこれらの設定を行うときです:
インポートが追加されないだけでなく、他のフォーマットも行われなくなります。
どこが間違っていたのですか?
Linux(Ubuntu)を使用しています。
go - golang gofmt パッケージ書き換えワイルドカード
gofmt
特定のプレフィックスで始まるすべてのパッケージを書き直そうとしています。何かのようなもの:
gofmt -r 'github.com/some/path/<wildcard> -> someotherrepo.com/some/path/<wildcard>'
概念を示すだけで、明らかにwildcard
有効な構文ではありません。単一の小文字で試しましたが、ここでは機能しません。
私がしようとしていることをすることは可能ですgofmt
か?
vim - vim ide の vim-plug で gofmt を無効にする
vimのvim-plug ideでgofmtを無効にするにはどうすればよいですか?
こんにちは、golang の vim ベースの IDE として vim-plug を使用しています。非常に具体的な質問があります。私のコードに対して不要なフォーマットを gofmt に行わせたくありません。github で vim-plug に関する問題を提起しましたが、問題は vim-go にあると示唆されました。
私は自分のset tabstop=4
中に自分のものを持ってい.vimrc
ます。.go
読者がソース ファイルの内容を正確に理解できるように、ソースにヘッダー セクションを追加します。さらに、コードの多くの場所で、より明確な分離のためにコードに複数の行を追加しています。以前、gofmt はファイルの保存中にすべてを変更していました。
私の中に次の2行を含めることによって.vimrc
それぞれソースファイル。
ただし、8 スペースのタブを追加することから gofmt を無効にすることはできません。私は独自の 4 スペースのタブを持っているので、それらの 8 文字のタブが によって追加されることは望ましくありませんgofmt
。
だから、私はまったく無効にしたいgofmt
。誰かが無効にするのを手伝ってくれませんgofmt
か?
バージョン情報: CentOS 7.2 で vim-7.4 を使用しています
よろしく、 - 同じオーク。