go 语言报错 C source files not allowed when not using cgo or SWIG

yufei       5 年, 6 月 前       2554

好久没用 Go 语言 ,今早写了一个 Hello World

package main
func main() {
    println("Hello World!")
}

编译时竟然报错了

 go run main.go
/usr/local/go/src/sync/pool.go:8:2: C source files not allowed when not using cgo or SWIG: atomic_amd64x.c defs.c float.c heapdump.c lfstack.c malloc.c mcache.c mcentral.c mem_darwin.c mfixalloc.c mgc0.c mheap.c msize.c os_darwin.c panic.c parfor.c proc.c runtime.c signal.c signal_amd64x.c signal_unix.c stack.c string.c sys_x86.c

查了下,发现这个 bug 早在 1.4 -> 1.5 的时候就出现了。现在都已经发展到 1.12.5 了,在这台破电脑上,我是多久没用 go

针对这个问题,好几个 SO 帖子给的建议就是直接把 $GOROOT 下的代码文件全删了,然后重新安装一个

sudo rm -rf $GOROOT

可能还存在其它修复方法,不过我已经删了,就没法重现了

目前尚无回复
简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.