В качестве аргумента для метода Sprintf
из пакета fmt можно передать любую из ваших переменных, типа (os.FileMode
).
Использование этого метода преобразует ваш тип в строку, которую затем можно использовать в качестве строки в оставшейся части вашей программы.
Пример использования ниже:
package main
import (
"fmt"
"os"
)
func main() {
fileInfo, err := os.Lstat(path)
if err != nil {
// catch err
}
fileMode := fileInfo.Mode()
// fileMode.String() gives dturwxrwxrwx or -rwxrwxrwx
// which i do not want because the size is not always the same
unixPerms := fileMode & os.ModePerm
permString := fmt.Sprintf("%v", unixPerms)
fmt.Println(permString)
}