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软件代码报红
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语言错误内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!