在Go的标准库中,网络系统调用Sendto()
看起来像这样:
func Sendto(fd Handle, p []byte, flags int, to Sockaddr) (err error)
Unix:
func Sendto(fd int, p []byte, flags int, to Sockaddr) (err error)
C0]都不统一,因此您可以始终依靠返回的信息(至少不是当前的Go源码正在使用它)。我跟踪了一些特定于arch / OS的文件,发现在ARM64上通过OpenBSD进行的跟踪可以归结为syscall
,这似乎并没有显示出可行的回报。作为最高级别的Syscall6
function here函数必须在操作系统和体系结构之间统一工作,并且并非每个函数都支持低级别的返回值,它不会自行返回一个以保持统一性。