Go言語で全てのファイルをリストアップする方法は何ですか?
Go言語では、指定されたディレクトリ内のすべてのファイルとフォルダをリストアップするために、ioutilパッケージのReadDir関数を使用することができます。以下は簡単なサンプルコードです。
package main
import (
"fmt"
"io/ioutil"
)
func main() {
dir := "./" // 指定目录
files, err := ioutil.ReadDir(dir)
if err != nil {
fmt.Println("读取目录失败:", err)
return
}
for _, file := range files {
fmt.Println(file.Name())
}
}
上記の例では、ディレクトリを現在のディレクトリ(./)に指定しました。ioutil.ReadDir関数は、ディレクトリ内のすべてのファイルとフォルダの情報を含むos.FileInfo型のスライスを返します。このスライスを反復処理することで、各ファイルの名前を取得できます。