Go语言使用时会遇到的错误及解决方法详解

2023-12-05 0 609

1、go: go.mod file not found in current directory or any parent directory

先运行这一行代码:

go mod init name

再运行你的 go get 命令就好了。

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

5、golang软件代码报红

Go语言使用时会遇到的错误及解决方法详解

GOPROXY=https://goproxy.cn,direct

6、goland 配置goroot找不到本地SDK

解决方法:

打开GO的安装目录下的C:\\zsxsoftware\\go1.18.4\\src\\runtime\\internal\\sys\\zversion.go文件,添加一行。

const TheVersion = `go1.18.4`

这样再配置goroot的时候就会自动找出SDK了。

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-20190804042917-757f69c95f3e

到此这篇关于Go语言使用时会遇到的错误及解决方法详解的文章就介绍到这了,更多相关Go语言错误内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • 十个Golang开发中应该避免的错误总结
  • Golang中的错误处理深入分析
  • go高并发时append方法偶现错误解决分析
  • Go代码规范错误处理示例经验总结
  • Go 自定义error错误的处理方法
  • GO常见的错误99%程序员会遇到(解决方法)

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Golang Go语言使用时会遇到的错误及解决方法详解 https://www.u-9.cn/jiaoben/golang/101854.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务