os.Mkdir
和syscall.Mkdir
在Golang中都有相同的API
syscall.Mkdir
:
func Mkdir(path string, mode uint32) (err error)
os.Mkdir
:
func Mkdir(name string, perm FileMode) error
他们之间有什么区别?
答案 0 :(得分:4)
第一个是直接系统调用,平台相关,可能更快/你可以使用所有平台相关位(例如Unix / Linux上的粘滞位)
后者是可移植的API,应该在每个平台上都一样,注意第二个参数不再是匿名整数,而是约束类型。