Golang:使用时会遇到的错误及解决方法详解

Go语言使用时常常会遇到的一些错误及解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下

1、go: go.mod file not found in current directory or any parent directory
go mod init name
2、Failed to build the application: main.go:4:2: package generateproject/routers is not in GOROOT
go env -w GO111MODULE=on
go mod init name
3、 Cannot generate application code outside of application path

切换到对应项目目录中

4、Failed to build the application: # github.com/mattn/go-sqlite3 cgo: C compiler “gcc” not found: exec: “gcc”: executable file not found in %PATH%

安装MinGW:Download mingw-w64-install.exe (MinGW-w64 - for 32 and 64 bit Windows)

5、golang软件代码报红

GOPROXY=https://goproxy.cn,direct
6、配置IEDE配置GOROOT找不到本地SDK

打开GO的安装目录下的D:\Program Files\Go\src\runtime\internal\sys\zversion.go文件,添加一行,其中1.22.4为你下载的GO版本号

const TheVersion = `go1.22.4`
7、command-line-arguments

main 包中的不同的文件的代码不能相互调用,解决:

# 方法一
go run main.go a.go

# 方法二
# go run ./ 等同于 go run *.go
go run *.go

# 方法三
go build
8、go 报错undefined: syscall.SIGUSR1处理

在 go 的安装目录修改Go\src\syscall\types_windows.go,增加如下代码:

var signals = [...]string{    
// 这里省略N行    
/** 找到此位置添加如下 */    
16: "SIGUSR1",    
17: "SIGUSR2",    
18: "SIGTSTP",}

/** 兼容windows start */

func Kill(...interface{}) {    
    return;
}

const (   
 SIGUSR1 = Signal(0x10)   
 SIGUSR2 = Signal(0x11)   
 SIGTSTP = Signal(0x12)
)
9、包路径中含有大写字母时导致go mod tidy,go mod download等命令无法使用

解决方法:go.mod 中添加 replace,以github.com/Unknwon/com包为例:

replace github.com/Unknwon/com => github.com/unknwon/com v0.0.0-20240611-757fff95f3e
10、package xxx is not in std

这个报错的原因是Go程序在编译时,找不到依赖的包,找了半天这个错误是JDK不完整,因为解压的时候数据丢失,解决方法:我们在将JDK解压至指定目录覆盖即可

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-14 16:54:08       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-14 16:54:08       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-14 16:54:08       82 阅读
  4. Python语言-面向对象

    2024-06-14 16:54:08       91 阅读

热门阅读

  1. ApplicationContextAware使用【工具类】

    2024-06-14 16:54:08       37 阅读
  2. TF-IDF(Term Frequency-Inverse Document Frequency)算法

    2024-06-14 16:54:08       26 阅读
  3. 详解 Flink Table API 和 Flink SQL 之函数

    2024-06-14 16:54:08       23 阅读
  4. 测评要求+基本措施+对应产品

    2024-06-14 16:54:08       28 阅读
  5. 保险丝的选型

    2024-06-14 16:54:08       29 阅读
  6. Django的‘通用视图TemplateView’

    2024-06-14 16:54:08       25 阅读
  7. RSA学习

    RSA学习

    2024-06-14 16:54:08      21 阅读
  8. 【实践】Filebeats的尝鲜

    2024-06-14 16:54:08       28 阅读
  9. Selenium入门之环境搭建

    2024-06-14 16:54:08       33 阅读
  10. ES6+Vue

    ES6+Vue

    2024-06-14 16:54:08      24 阅读