Golang代码运行失败怎么办

Golang代码运行失败怎么办 我之前能够运行我的Go代码,但后来出现了一些错误,现在无法再运行我的代码了。我已经重新安装了Go,还检查了gopath等设置。

出现的错误如下所示:

C:\Users\Hussain\go\src\practice>go run main.go
# syscall
C:\Go\src\syscall\ztypes_windows.go:9:2: ERROR_FILE_NOT_FOUND redeclared in this block
        previous declaration at C:\Go\src\syscall\types_windows.go:9:36
C:\Go\src\syscall\ztypes_windows.go:10:2: ERROR_PATH_NOT_FOUND redeclared in this block
        previous declaration at C:\Go\src\syscall\types_windows.go:10:36
C:\Go\src\syscall\ztypes_windows.go:11:2: ERROR_ACCESS_DENIED redeclared in this block
        previous declaration at C:\Go\src\syscall\types_windows.go:11:36
C:\Go\src\syscall\ztypes_windows.go:12:2: ERROR_NO_MORE_FILES redeclared in this block
        previous declaration at C:\Go\src\syscall\types_windows.go:12:36
C:\Go\src\syscall\ztypes_windows.go:13:2: ERROR_HANDLE_EOF redeclared in this block
        previous declaration at C:\Go\src\syscall\types_windows.go:13:36
C:\Go\src\syscall\ztypes_windows.go:14:2: ERROR_NETNAME_DELETED redeclared in this block
        previous declaration at C:\Go\src\syscall\types_windows.go:14:36
C:\Go\src\syscall\ztypes_windows.go:15:2: ERROR_FILE_EXISTS redeclared in this block
        previous declaration at C:\Go\src\syscall\types_windows.go:15:36
C:\Go\src\syscall\ztypes_windows.go:16:2: ERROR_BROKEN_PIPE redeclared in this block
        previous declaration at C:\Go\src\syscall\types_windows.go:16:36
C:\Go\src\syscall\ztypes_windows.go:17:2: ERROR_BUFFER_OVERFLOW redeclared in this block
        previous declaration at C:\Go\src\syscall\types_windows.go:17:36
C:\Go\src\syscall\ztypes_windows.go:18:2: ERROR_INSUFFICIENT_BUFFER redeclared in this block
        previous declaration at C:\Go\src\syscall\types_windows.go:18:36
C:\Go\src\syscall\ztypes_windows.go:18:2: too many errors

更多关于Golang代码运行失败怎么办的实战教程也可以访问 https://www.itying.com/category-94-b0.html

2 回复

你好

我在Windows系统上全新安装了Go 1.11

C:\Go\src\syscall\ztypes_windows.go

这个文件不存在。只有C:\Go\src\syscall\types_windows.go。可能C:\Go\src\syscall\ztypes_windows.go是你电脑上旧版本遗留的文件,导致了这个问题。你可以:

  1. 卸载Go
  2. 检查该文件是否仍然存在,如果存在就手动删除
  3. 安装最新版本的Go

此致,Johan

更多关于Golang代码运行失败怎么办的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


这个错误是由于Go安装目录中的系统文件冲突导致的。错误信息显示在ztypes_windows.gotypes_windows.go文件中存在重复的常量声明。

问题通常出现在以下情况:

  1. Go安装目录中存在残留的旧版本文件
  2. 系统环境变量配置冲突
  3. 安装过程中文件损坏

解决方案:

1. 完全卸载并重新安装Go

首先彻底卸载现有Go安装:

# 卸载Go
# 删除Go安装目录(通常是C:\Go)
rmdir /s C:\Go

# 清理环境变量
# 删除GOROOT、GOPATH等环境变量

2. 下载并安装最新版本Go

从官网下载最新版本的Go安装包:

# 下载后运行安装程序
# 确保选择干净的安装目录

3. 验证安装

安装完成后验证Go环境:

go version
go env

4. 清理项目缓存

重新安装后清理项目缓存:

go clean -cache
go clean -modcache

5. 检查项目依赖

如果项目使用go modules,确保依赖正确:

go mod tidy
go mod verify

示例验证代码:

创建一个简单的测试文件验证安装:

// test.go
package main

import "fmt"

func main() {
    fmt.Println("Go installation successful!")
}

运行测试:

go run test.go

如果仍然遇到问题,检查系统PATH环境变量,确保没有指向多个Go版本。Windows系统上常见的冲突来源是旧版本的残留文件或第三方工具安装的Go版本。

回到顶部