1

Goの変数から型名を少し視覚的に分離するのが好きです。私は以下で遊んでいます:

var target (int64) = 600851475143
var largest (int64) = 0
var i (int64)

これまでのところ、正しくコンパイルされており、プログラムの実行結果に違いは見られません。

これは危険ですか?上記と下記の間に意味上の違いはありますか?

var target int64 = 600851475143
var largest int64 = 0
var i int64

ありがとう

4

2 に答える 2

8

セマンティックな違いはありませんが、自分が戦っているのに気付くかもしれないgo fmtので、それだけの価値はないと思います。

于 2012-07-10T21:19:32.350 に答える
4

一人でコーディングするのではありません。

他の誰もあなたのコードを読んだことがなくても、他の人のコードを読むことになります。標準APIの1つ、使用するコンポーネントの1つ、ブログの1つ、SOの回答、およびすべてのドキュメントです。

goによってもたらされ、強制されるフォーマットの標準化によりgofmt、ライターのフォーマットスタイルに慣れることなく、すべてのgoコードを簡単に読み取ることができます。単純にフォーマットされたコードでは、通常ではないことがすぐに見られるため、多くのエラーが自然に回避されます。

その上、これはあなたの括弧ではない拡張コードが標準的なエディタのように見えるようなものです:

ここに画像の説明を入力してください

タイプを表示するために何かを追加する必要はありません。

すべてのコードでgofmtを実行し、標準パッケージのコードを読んで、同じフォーマットスタイル(コメントを含む)を試してみることをお勧めします。

これが、RobPikeがコードとコメントの装飾について言わなければならなかったことです。すべてが当てはまるわけではないにしても、それらは良いアドバイスだと思います。

于 2012-07-11T06:02:48.393 に答える