我正在嘗試以八進制表示形式獲取文件權限位。下面的代碼將其打印為字符串。是否有以八進制或整數打印的 API?import "os"import "fmt"func main() { m, _ := os.Stat("test.go") perm := m.Mode().Perm() fmt.Println(perm)} $:~/gocode/ws/gocode$ go run perm.go -rw-rw-r--@:~/gocode/ws/gocode$
1 回答

慕娘9325324
TA貢獻1783條經驗 獲得超4個贊
例如,
package main
import (
"fmt"
"os"
"strconv"
)
func main() {
fi, err := os.Stat("test.go")
if err != nil {
fmt.Fprintln(os.Stderr, err)
return
}
perm := fi.Mode().Perm()
fmt.Println(perm)
fmt.Printf("%o\n", perm)
fmt.Printf("%#o\n", perm)
fmt.Println(strconv.FormatUint(uint64(perm), 8))
fmt.Println("0" + strconv.FormatUint(uint64(perm), 8))
}
輸出:
-rw-rw-r--
664
0664
664
0664
- 1 回答
- 0 關注
- 175 瀏覽
添加回答
舉報
0/150
提交
取消