2017-01-24 2 views
1

私はGoにはじめて参加し、最終的にWin10マシンで動作させています。最後に、IntelliJ IDEAの内部でブレークポイントを操作しました。デバッガウィンドウにこのようなものがあります。 Unicode文字のそれらの混乱は実際にはMongoDBから来ている24文字のHEX idでなければなりません。ので、多分それはちょうど、Windowsのことだ、デバッグインスペクタで奇妙な文字が表示されますか?

私の最高の推測では、これがのMgOが正しくObjectIdオブジェクトを非整列化していないとの問題があるということですが、これは、LinuxやMacOSを実行している開発者のための問題ではないようで?

すべての入力をいただければ幸いです!

obfuscated screenshot

答えて

1

エラーはありません。 bson.ObjectIdstringの基本タイプがあります

type ObjectId string 

がしかしルーンによって解釈されるものではない手段(「任意」12「任意」バイトを格納するために使用され、それが有効なUTF-8でエンコードされません配列)。これは通常、人間のためにそのバイトの16進表現を使用して表示されます。

デバッガではそのような利便性はありません。彼らはそれがstringだと見て、stringと表示しようとします(これは意味はありませんが)。これはWindowsだけのものではなく、Delveデバッガを備えたAtomエディタもLinuxでも同じです。何も心配する必要はありません。

あなたがObjectIdを印刷する場合、それが表示されるstring値を取得するためにそのString()メソッドを使用するために、通常はfmtパッケージの「もの」です。デバッガは必ずしもそうではありません。

+0

あなたは正しいです!ありがとうございました! – KOGI

関連する問題