Go でのファイル グループ ID (GID) へのアクセス
Go では、os.Stat() 関数は、システムを含むファイル情報を取得します。 - 固有の属性。この情報は syscall.Sys インターフェイスに保存されます。インターフェイスを印刷すると GID が直接表示されますが、プログラムでアクセスすると問題が発生します。
Linux システムの文字列として GID を取得するには:
file_info, _ := os.Stat(abspath) file_sys := file_info.Sys() file_gid := fmt.Sprint(file_sys.(*syscall.Stat_t).Gid)
Sys() インターフェイスは syscall.Stat_t へのポインターを返します。インターフェイスを *syscall.Stat_t にキャストすると、Gid フィールドにアクセスできるようになります。 fmt.Sprint() を使用して結果を文字列に変換すると、GID が文字列として返されます。
または、GID に整数としてアクセスするには:
file_gid := int64(file_sys.(*syscall.Stat_t).Gid)
インターフェイスを *syscall.Stat_t にキャストし、 Gid フィールドは GID を整数で返します。
このメソッドは Go の syscall パッケージの内部実装の詳細に依存していることに注意してください。可能な限り、ファイル操作には標準の os または io パッケージを使用することをお勧めします。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3