ホームページ  >  記事  >  バックエンド開発  >  Go で os.Stat() の結果からファイルの GID を取得する方法

Go で os.Stat() の結果からファイルの GID を取得する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-27 02:58:30594ブラウズ

How to Retrieve a File's GID from an os.Stat() Result in Go?

Go でファイルの GID を取得する

質問:

os.Stat( ) Linux での結果、プログラムでファイルのグループ ID (GID) を取得するにはどうすればよいですか?

コンテキスト:

os.Stat() 関数は、次のようなファイル メタデータを提供します。ファイルのグループ所有権に関する情報。ただし、結果の FileInfo オブジェクトの Sys() メソッドは、GID に直接アクセスせずに Interface{} を返します。

解決策:

Interface から GID を抽出するには{}これは、Linux 固有の syscall パッケージによって公開される型である *syscall.Stat_t 構造体に型キャストできます。次のコードはこれを示しています。

<code class="go">import (
    "fmt"
    "os"
    "syscall"
)

func main() {
    abspath := "/path/to/file"
    file_info, _ := os.Stat(abspath)
    file_sys := file_info.Sys()
    file_gid := fmt.Sprint(file_sys.(*syscall.Stat_t).Gid)
    fmt.Println("File GID:", file_gid)
}</code>

このメソッドは、Linux システムでファイルの GID を取得するための信頼できる方法を提供します。

以上がGo で os.Stat() の結果からファイルの GID を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。