当前位置: 首页 > news >正文

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解压至指定目录覆盖即可

http://www.lryc.cn/news/372160.html

相关文章:

  • r语言数据分析案例25-基于向量自回归模型的标准普尔 500 指数长期预测与机制分析
  • 解决使用Jmeter进行测试时出现“302“,‘‘401“等用户未登录的问题
  • MySql通过 Procedure 循环删除数据
  • Spring Boot 的启动原理、Spring Boot 自动配置原理
  • 不会开发的你也能管理好企业漏洞,开源免费工具:洞察(insight II)
  • java实现两个不同对象的集合复制
  • bind failed: Address already in use
  • LabVIEW结构体内部缺陷振动检测
  • RK3568技术笔记六 新建 Ubuntu Linux 虚拟机
  • Web前端博客模板下载:一站式解决方案与深度探索
  • Docker部署常见应用之大数据实时计算引擎Flink
  • python使用os.getcwd()获取当前路径不正确
  • pycharm终端pip安装模块成功但还是显示找不到 ModuleNotFoundError: No module named
  • iptables教程
  • 破局外贸企业海外通邮难题,U-Mail邮件中继有绝招
  • 支持向量机(SVM): 从理论到实践的指南(2)
  • PDF格式分析(八十六)——修订注释(Redaction)
  • 【python】flask中Session忽然取不到存储内容怎么办?
  • 05-腾讯云Copilot及 向量数据库AI套件介绍
  • 软件版本库管理工具
  • LVS负载均衡集群企业级应用实战-LVS/NAT模式(三)
  • 在Spring中如何手动开启事务(使用编程式事务)
  • cv的优势
  • 基于某评论的TF-IDF下的LDA主题模型分析
  • 四、Nginx配置文件-负载均衡
  • ofd文件预览
  • 浅浅了解下Spring中生命周期函数(Spring6全攻略)
  • 建议收藏!亚马逊卖家必须知道的37个常用术语解释
  • 黑苹果睡眠总是自动唤醒(RTC)
  • 【代码随想录训练营】【Day 49+】【动态规划-8】| Leetcode 121, 122, 123