os.Mkdir与syscall.Mkdir,Golang有什么区别?

时间:2016-08-20 06:42:14

标签: go

os.Mkdirsyscall.Mkdir在Golang中都有相同的API

syscall.Mkdir

func Mkdir(path string, mode uint32) (err error)

os.Mkdir

func Mkdir(name string, perm FileMode) error

他们之间有什么区别?

1 个答案:

答案 0 :(得分:4)

第一个是直接系统调用,平台相关,可能更快/你可以使用所有平台相关位(例如Unix / Linux上的粘滞位)

后者是可移植的API,应该在每个平台上都一样,注意第二个参数不再是匿名整数,而是约束类型。