好久没用 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
可能还存在其它修复方法,不过我已经删了,就没法重现了
目前尚无回复