本文是基于mac,安装go1.14版本之后,执行一个基本的go文件报错了。

错误现象:

执行下面的go的文件报下面的错误了

# hello.gopackage mainimport "fmt"func main(){    fmt.Println("hello world")}

运行效果如下:

➜  test go run hello.go# runtime/internal/atomic/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:13:6: Load redeclared in this block    previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:16:24/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:19:6: Loadp redeclared in this block    previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:22:32/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:25:6: Load64 redeclared in this block    previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:28:26/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:31:6: LoadAcq redeclared in this block    previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:34:27/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:36:6: Xadd redeclared in this block    previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:39:37/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:39:6: Xadd64 redeclared in this block    previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:42:39/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:42:6: Xadduintptr redeclared in this block    previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:45:47/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:45:6: Xchg redeclared in this block    previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:48:36/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:48:6: Xchg64 redeclared in this block    previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:51:38/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:51:6: Xchguintptr redeclared in this block    previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:54:45/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:51:6: too many errors

原因:

由于安装新版本的时候,没有删除旧版本,导致安装包的有些关联发生错误

解决方案:

先手动删除之前安装的包,再重新按照

rm -rf /usr/local/gosudo tar -C /usr/local -xzf go1.14.1.darwin-amd64.tar.gz

更多相关知识请关注go语言教程栏目

更多相关文章

  1. golang如何删除文件?
  2. go语言通过命令方式生成可执行文件
  3. windows10下编译go项目为linux可执行文件
  4. 记一次因为共享变量的犯错误
  5. 分享5种文件变更时自动重载Go程序的方法
  6. 分享golang实现文件传输小demo
  7. 详解Golang编译成DLL文件
  8. 两个Golang超大文件读取的方案
  9. go语言删除文件的方法

随机推荐

  1. 浅谈Android中的BaseAdpater
  2. AppCode iOS 应用开发 开发环境
  3. Android学习整理 -1- Fragment 学习
  4. android apk 自我保护技术-加密apk
  5. Android(安卓)MVP开发模式 google 官方Mv
  6. 开源自己写的刷票器软件(windows和Android
  7. Android应用程序开发以及背后的设计思想
  8. Android(安卓)10个快速开发框架:Afinal、T
  9. Android关于分包方案、插件化动态加载APK
  10. Android学习路线(二十七)键值对(SharedPrefe