iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >无法在32位机器上运行Golang应用程序
  • 611
分享到

无法在32位机器上运行Golang应用程序

2024-02-12 19:02:42 611人浏览 安东尼
摘要

PHP小编鱼仔指出,最近有用户反映在32位机器上无法运行golang应用程序的问题。经过调查发现,这是因为Golang语言的设计初衷是为了在64位系统上运行,而32位系统的地址空间有限

PHP小编鱼仔指出,最近有用户反映在32位机器上无法运行golang应用程序的问题。经过调查发现,这是因为Golang语言的设计初衷是为了在64位系统上运行,而32位系统的地址空间有限,无法满足Golang的需求。因此,如果你在32位机器上想要运行Golang应用程序,可能需要考虑升级到64位系统,或者使用其他适合32位系统的编程语言开发应用程序。

问题内容

我在 64 位机器上将 Golang 构建为 32 位版本。但是,它有一个问题,当我这样构建时,它将获取 SysWOW64 文件夹中的“kernel32.dll”,但是当我在 32 位计算机(windows 7)中运行时。它没有 SysWOW64 文件夹,因此返回错误:

致命错误:找不到kernel32.dll

这是我的 go 构建命令:

go build -ldflags "-s -w"

这是我的环境:

set GO111MODULE=
set GOARCH=386
set GOBIN=
set GOCACHE=C:\Users\name\AppData\Local\go-build
set GOENV=C:\Users\name\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:\Users\name\go\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\name\go
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=C:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLCHaiN=auto
set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSioN=go1.21.1
set GCCGO=gccgo
set GO386=sse2
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=D:\Center\go.mod
set GOWORK=
set CGO_CFLAGS=-O2 -g
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-O2 -g
set CGO_FFLAGS=-O2 -g
set CGO_LDFLAGS=-O2 -MT
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m32 -mthreads -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=C:\Users\name\AppData\Local\Temp\go-build581533674=/tmp/go-build -gno-record-gcc-switches

谁能给我建议一个解决方案吗?

解决方法

根据 phuclv 的回答:“SysWOW64 是 64 位 Windows 上的 32 位 System32。32 位应用程序对 %windir%\System32 的所有访问都将重定向到 %windir%\SysWOW64。”

所以我认为在你的情况下,你需要构建一个32位机器(或虚拟机),然后复制构建你的代码在那里。当然,您必须降级某些库以匹配操作系统,有时这可能具有挑战性。

以上就是无法在32位机器上运行Golang应用程序的详细内容,更多请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: 无法在32位机器上运行Golang应用程序

本文链接: https://www.lsjlt.com/news/563913.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 无法在32位机器上运行Golang应用程序
    php小编鱼仔指出,最近有用户反映在32位机器上无法运行Golang应用程序的问题。经过调查发现,这是因为Golang语言的设计初衷是为了在64位系统上运行,而32位系统的地址空间有限...
    99+
    2024-02-12
  • 如何解决64位下无法运行32位程序的问题
    如何解决64位下无法运行32位程序的问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 cmd进入DOS的窗口,然后进入 cd /d %systemdrive%\Inetp...
    99+
    2023-06-14
  • 无法从 Go 应用程序运行“op”
    php小编鱼仔在使用Go语言开发应用程序时,可能会遇到一个常见的问题,即无法从Go应用程序运行"op"。这个问题可能会导致应用程序无法正常运行或出现错误信息。解决这个问题的方法有很多种...
    99+
    2024-02-10
    go语言
  • java程序怎么在手机上运行
    要在手机上运行Java程序,需要先将Java程序编译成可在Android平台上运行的字节码文件。下面是一种常用的方法:1. 安装An...
    99+
    2023-08-23
    Java
  • 怎么在云主机上运行程序
    在云主机上运行程序,通常可以通过以下几个步骤来完成:1.选择云服务提供商并注册账户:选择一个云服务提供商,并注册一个账户。2.创建云...
    99+
    2023-09-21
    云主机
  • 如何在阿里云服务器上运行Java应用程序
    在现代社会,随着互联网的发展,越来越多的企业和开发者选择使用Java作为开发语言。为了更好地实现企业级应用,阿里云服务器成为了一个非常好的选择。本文将详细解释如何在阿里云服务器上运行Java应用程序。 在阿里云服务器上运行Java应用程序的...
    99+
    2023-11-06
    阿里 应用程序 器上
  • win7应用安装程序无法运行如何解决
    如果在Windows 7上安装程序无法运行,以下是一些可能的解决方法:1. 确保安装程序与Windows 7兼容:检查安装程序的要求...
    99+
    2023-09-02
    win7
  • Win7无法正常运行应用程序怎么解决?
    由于Win7系统出于兼容性以及安全性方面的考虑,可能导致部分应用程序无法正常运行,下面小编就为大家介绍三种解决方法,一起来看看吧!   方法一:更改“本地组策略”的设置而使程序正常启动运行   1...
    99+
    2023-05-21
    Win7 应用程序
  • 你知道如何在Linux上运行Java应用程序吗?
    在Linux上运行Java应用程序是一件非常常见的事情,不管是在服务器端还是在个人电脑上,Java的应用程序都广泛应用。在本文中,我们将会介绍如何在Linux上运行Java应用程序,包括安装Java运行环境、编写Java程序、编译Java程...
    99+
    2023-07-29
    linux leetcode windows
  • 此应用无法在你的电脑上运行怎么解决
    这篇“此应用无法在你的电脑上运行怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“此应用无法在你的电脑上运行怎么解决”文...
    99+
    2023-07-02
  • 如何在云服务器上运行程序
    要在云服务器上运行程序,你可以按照以下步骤进行操作:1. 选择合适的云服务提供商:根据你的需求选择适合的云服务器实例类型。2. 创建...
    99+
    2023-08-09
    云服务器
  • Mac | 使用 Wineskin 在 Mac 上运行 exe 程序
    ​1 Wineskin 简介 Wineskin is a user-friendly tool used to make ports of Microsoft Windows software to macOS. 很多实用工具只有 Wind...
    99+
    2023-09-10
    linux 运维 macos
  • win11此应用无法在你的电脑上运行怎么解决
    这篇文章主要介绍“win11此应用无法在你的电脑上运行怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win11此应用无法在你的电脑上运行怎么解决”文章能帮助大家解决问题。一、win11中如果...
    99+
    2023-07-02
  • 在Gitlab上怎么部署Golang应用程序
    这篇文章主要介绍“在Gitlab上怎么部署Golang应用程序”,在日常操作中,相信很多人在在Gitlab上怎么部署Golang应用程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Gitlab上怎么部署G...
    99+
    2023-07-06
  • 如何在Linux上运行你最喜欢的Windows应用程序
    如何在Linux上运行你最喜欢的Windows应用程序,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。WINE 是一个开源项目,它可以协助很多 Windows 应用程序在 L...
    99+
    2023-06-15
  • 如何在pycharm中运行flask应用程序
    这篇文章给大家介绍如何在pycharm中运行flask应用程序,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先你的使用pycharm创建你的第一个app。然后,你会有一个基本的应用程序了。没错就是那个hello wo...
    99+
    2023-06-15
  • 在命令行上运行可执行文件没问题,但通过另一个程序运行会导致无响应
    问题内容 在 Windows 命令提示符下运行可执行文件以及参数就可以了: cgx_STATIC.exe -b C:\Users\m3\AppData\Local\Temp\shot-...
    99+
    2024-02-08
    overflow
  • Android应用程序无法连接到socket.io Golang服务器
    最近,一些Android应用程序无法连接到socket.io Golang服务器的问题引起了广泛关注。php小编新一在此为大家解答。在使用socket.io Golang服务器时,有一...
    99+
    2024-02-08
    go语言 模拟器
  • 在云服务器上运行程序的步骤
    1. 选择云服务提供商 首先,你需要选择一个云服务提供商,例如亚马逊AWS、微软Azure或谷歌云平台。这些提供商都有自己的云服务器服务,你可以根据自己的需求选择适合的服务。 2. 创建云服务器实例 在选择了云服务提供商后,你需要创建一个...
    99+
    2023-10-27
    步骤 器上 程序
  • Win10提示应用无法在电脑上运行的原因及可行解决方法
      在Win10系统上安装软件,有时候会遇到系统提示此应用无法在你的电脑上运行。这问题有可能是软件和系统版本不匹配导致的,也有可能是兼容性问题导致的。如果是后者,该怎么解决呢?   解决   第一步、对着软件安装程序文...
    99+
    2023-06-09
    Win10 应用 无法运行 方法 解决 电脑 原因
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作