用于 Go 的 Win32 IO 相关工具
此存储库包含用于高效执行 Win32 IO 操作的工具 去吧。目前,此功能主要用于访问命名管道和其他文件句柄,以及 用命名管道作为网络传输。 此代码依赖 IO 完成端口,以避免在系统线程上阻塞 IO,从而允许 Go 以便重新使用线程来调度另一个 goroutine。这限制了对 Windows Vista 的支持。 新的操作系统。这与 Go 的 net 中网络套接字的实现类似。 包。 请参阅 LICENSE 文件以了解许可信息。
本项目欢迎贡献和建议。大多数贡献都要求您同意贡献许可协议(CLA),声明您有权并实际授予我们使用您的贡献的权利。有关详细信息,请访问 Microsoft CLA。
我们要求贡献者使用 [git commit --signoff][git-commit-s] 来签署他们的提交,以证明他们自己创作了工作,或者有权在本项目中使用该工作。可以使用 [git rebase --signoff][git-rebase-s] 来签署一系列提交。请参阅 开发人员证书 以了解更多信息,并确保您可以证明列出的规则。我们的 CI 使用 DCO GitHub 应用程序来确保给定 PR 中的所有提交都已签署。
代码必须通过 linting 过程,该过程使用 [golangci-lint][lint]。linting 设置存储在 .golangci.yaml 中,可以通过在工作空间或文件夹设置中添加以下内容来自动运行:
暂无开放 Issues,或尚未同步最近议题。