問題タブ [gob]
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.
json - encoding/gob と encoding/json の違い
ノード間でUDP経由で構造とスライスを送信するためにencoding/gobを使用するGoでアプリケーションを書いています。正常に動作しますが、encoding/json にも同様の API があることに気付きました。この情報を検索して見つけました( https://golang.org/pkg/encoding/ ):
gob パッケージ gob は、エンコーダー (送信機) とデコーダー (受信機) の間で交換されるバイナリ値であるゴブのストリームを管理します。
json パッケージ json は、RFC 4627 で定義されている JSON のエンコードとデコードを実装します。
誰かが私に一方が他方よりも効率的であるかどうかを説明し、一般的にいつ何を選択するかを比較できますか? また、Go 以外のアプリケーションとやり取りする必要がある場合は、json が優先されると思いますか?
serialization - Gob を使用してログを追加スタイルでファイルに書き込む
append を使用して構造体を同じファイルに連続して追加するために Gob エンコーディングを使用することは可能でしょうか? 書き込みには機能しますが、デコーダーで複数回読み取ると、次のようになります。
そもそもそれが可能かどうか、またはJSONのようなものを使用してJSONドキュメントを行ごとに追加する必要があるかどうか疑問に思います。別の方法はスライスをシリアル化することですが、それを全体として再度読み取ると、追加の目的が無効になるためです。