У меня проблема с ioutils.ReadDir, по какой-то причине он сканирует все файлы в корне проекта, а не только в текущем каталоге.
. / Main.go
import (
"myfolder/myfile"
)
func main() {
myfile.MyFunction()
}
. / Myfolder / myfile.go
package myfile
func MyFunction() {
files, err := ioutil.ReadDir(".")
if err != nil {
log.Fatal(err)
}
for _, f := range files {
fi, err := os.Stat(f.Name())
if err != nil {
log.Fatal(err)
return
}
switch mode := fi.Mode(); {
case mode.IsDir():
fmt.Printf("%#s is a folder\n", f.Name())
case mode.IsRegular():
fmt.Printf("%#s is a file\n", f.Name())
}
}
}
Я не совсем уверен, почему он так себя ведет, я новичок в Go.Я думаю, потому что он импортируется через main.go.Как мне сделать так, чтобы он только поиска папок и файлов в ./myfolder
?