//go:build windows package fileops import ( "os" "golang.org/x/sys/windows" ) func lockAdvisoryFile(file *os.File) error { var overlapped windows.Overlapped return windows.LockFileEx(windows.Handle(file.Fd()), windows.LOCKFILE_EXCLUSIVE_LOCK, 0, 1, 0, &overlapped) } func unlockAdvisoryFile(file *os.File) error { var overlapped windows.Overlapped return windows.UnlockFileEx(windows.Handle(file.Fd()), 0, 1, 0, &overlapped) }