ОС? https://github.com/golang/go/blob/master/src/path/filepath/symlink.go#L30
Ведь можно же на этапе компиляции, и тут они так и делают: https://github.com/golang/go/blob/master/src/path/filepath/path_unix.go#L5
Но есть места, где в рантайме, а это лишняя нагрузка!
👍 с тебя PR на фикс
Вообще качество стандартной библиотеки go и самого go довольно сильно плавает, есть места, сделанные довольно криво как мне кажется
Потому-что в симлинках различий для ОС пости нет. И чтобы не плодить одинаковый код, сделали универсалным. А в path все различно и проще было разделить.
К тому же в path для windows используются системные вызовы.
Обсуждают сегодня