go - Go编译的二进制文件是否可以在Windows NT上运行,包括使用以太网端口?

标签 go windows-nt

是的,Windows NT仍然是某些人必须处理的事情。
我想知道是否可以在NT上运行使用Go编译的二进制文件并使用以太网端口进行通信(MQTT)。如果是这样,我该怎么办?
我承认我没有在这种情况下进行测试,因为我在当前环境中根本无法获得Win NT。

最佳答案

我认为这不会起作用。我下载了使用Go的Caddy,并在其上运行了dumpbin。我有:

Microsoft (R) COFF/PE Dumper Version 14.00.24210.0
Copyright (C) Microsoft Corporation.  All rights reserved.


Dump of file caddy_windows_amd64.exe

PE signature found

File Type: EXECUTABLE IMAGE

FILE HEADER VALUES
            8664 machine (x64)
...
             223 characteristics
                   Relocations stripped
                   Executable
                   Application can handle large (>2GB) addresses
                   Debug information stripped

OPTIONAL HEADER VALUES
             20B magic # (PE32+)
            3.00 linker version
...
            6.01 operating system version
因此,Windows的最低受支持版本是NT6,即Vista。
这似乎得到ticket的支持:

Go 1.10是支持Windows Vista或更低版本的最新版本

和:

我们计划宣布Go 1.10将成为Go的最新版本,以支持Windows XP。

因此,旧版本的Go支持Windows XP及更高版本。新版本需要Vista或更高版本。

关于go - Go编译的二进制文件是否可以在Windows NT上运行,包括使用以太网端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63838656/

相关文章:

kernel - 命令和程序如何与 Window OS 通信

java - 使用 go 管理 Java 进程

http - 什么是客户要求?

go - 如何在 Golang(go-chi) 路由器上同时提供 "/something"和 "/something/"?

debugging - 使用 Visual Studio 6.0 从 XP 远程调试 NT 应用程序

c++ - fscanf 双重读取文件中间的变量 - Windows NT 4.0 dll

c++ - 在 C++/Windows 中,如何获取我所在计算机的网络名称?

go - 执行闭包 goroutine 未能达到预期结果

go - 读入一个结构会覆盖另一个

c++ - 是否有任何关于 Windows NT Native API 的最新书籍或网站?