os.Mkdir против syscall.Mkdir, в чем разница в Голанге?

go

264 просмотра

1 ответ

os.Mkdirи syscall.Mkdirоба имеют одинаковый API в Голанге

syscall.Mkdir:

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

os.Mkdir:

func Mkdir(name string, perm FileMode) error

В чем разница между ними?

Автор: arastu Источник Размещён: 08.11.2019 10:58

Ответы (1)


4 плюса

Решение

Первый - это прямой системный вызов, зависящий от платформы, возможно, быстрее / вы можете использовать все зависящие от платформы биты (например, sticky bit в Unix / Linux)

Последний является переносимым API, который должен работать одинаково на всех платформах, обратите внимание, что второй аргумент больше не является анонимным целым числом, а ограниченным типом.

Автор: Jean-François Fabre Размещён: 20.08.2016 06:54
Вопросы из категории :
32x32