Записать исходный файл оболочки для уникальной конфигурации кода.
PS: Я думаю, что windows не поддерживает ни Dup2
, ни Dup3
.
syscall_wrapper.go
// +build !windows
// +build !arm
// +build !arm64
package mypkg
import (
"syscall"
)
func Dup2(oldfd int, newfd int) {
syscall.Dup2(oldfd, newfd)
}
syscall_wrapper_arm.go
// +build !windows
// +build arm arm64
package mypkg
import (
"syscall"
)
func Dup2(oldfd int, newfd int) {
syscall.Dup3(oldfd, newfd, 0)
}
Основной частью, используемой, например, go build
, является // +build
часть,Подробную информацию о том, как это использовать, можно найти здесь: