Merhaba. Golang için geliştirdiğim yazılımlarda kullandığım temel fonksiyonlardan kendi projelerinizde yararlanmanız için ücretsiz olarak yayınlıyorum.
Golang için is_dir fonksiyonu
Belirtilen dosyanın bir dizin olup-olmadığını kontrol eden bir Go fonksiyonu.
package main
import (
"os"
"fmt"
)
func is_dir(filename string) bool {
fd, err := os.Stat(filename)
if err != nil {
return false
}
fm := fd.Mode()
return fm.IsDir()
}
func main() {
dirname := "/tmp" // Dir location
if is_dir(dirname) {
fmt.Println("Yes, this is a directory.")
} else {
fmt.Println("No, this is not a directory.")
}
}https://staticbucket.netlify.app/cod...ions/is_dir.go
Golangde fonksiyon isimlendirmelerinde snak_case tercih edilmiyor.
https://go.dev/doc/effective_go#functions
Eger public ise IsDir, private ise isDir olarak olarak isimlendirmek daha dogru olacaktir.
https://github.com/samber/lo gibi bir paket olusturursan daha guzel olur. Tek pakette erisilebilir butun fonksiyonlar.