You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法设置CGO_ENABLED=1,Go语言-race模式启动失败求助

解决CGO_ENABLED=1设置无效的问题

临时生效(单次运行)

如果只是单次需要启用cgo,无需单独设置环境变量,直接在命令前拼接变量即可:

CGO_ENABLED=1 go run -race .

这个方式会临时为当前go run命令启用cgo,不受终端现有环境变量影响。

按操作系统设置永久/会话级环境变量

Windows系统

  • 会话级(仅当前VS Code终端生效):
    在VS Code打开的终端中先执行:
    set CGO_ENABLED=1
    
    紧接着执行go run -race .,必须在同一个终端会话内完成。
  • 永久生效(所有终端和VS Code实例):
    1. 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
    2. 在「用户变量」或「系统变量」区域点击「新建」,变量名填CGO_ENABLED,变量值填1
    3. 重启VS Code,新打开的终端会自动加载该环境变量

Linux/macOS系统

  • 会话级(仅当前VS Code终端生效):
    在VS Code终端执行:
    export CGO_ENABLED=1
    
    之后立即执行go run -race .。
  • 永久生效(所有终端和VS Code实例):
    1. 编辑对应shell的配置文件:
      • Bash:~/.bashrc
      • Zsh:~/.zshrc
      • Fish:~/.config/fish/config.fish
    2. 添加一行:export CGO_ENABLED=1
    3. 执行source ~/.bashrc(替换为你的配置文件路径),或重启VS Code使设置生效

内容的提问来源于stack exchange,提问作者Hydrous Caperilla

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 10:54:54