Go語言使用時會遇到的錯誤及解決方法詳解
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
切換到對應(yīng)的項目目錄中。
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 包中的不同的文件的代碼不能相互調(diào)用,解決:
# 方法一 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
到此這篇關(guān)于Go語言使用時會遇到的錯誤及解決方法詳解的文章就介紹到這了,更多相關(guān)Go語言錯誤內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Go中make函數(shù)和append函數(shù)的作用詳解
本文給大家介紹Go中make函數(shù)和append函數(shù)的作用詳解,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2025-10-10
Golang算法問題之整數(shù)拆分實現(xiàn)方法分析
這篇文章主要介紹了Golang算法問題之整數(shù)拆分實現(xiàn)方法,結(jié)合實例形式分析了Go語言數(shù)值運算與數(shù)組遍歷相關(guān)操作技巧,需要的朋友可以參考下2017-02-02
Go string 字符串處理與格式化詳解從底層原理到工程實踐
這篇文章給大家介紹Go string字符串處理與格式化詳解從底層原理到工程實踐,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2026-05-05
Golang處理gRPC請求/響應(yīng)元數(shù)據(jù)的示例代碼
前段時間實現(xiàn)內(nèi)部gRPC框架時,為了實現(xiàn)在服務(wù)端攔截器中打印請求及響應(yīng)的頭部信息,便查閱了部分關(guān)于元數(shù)據(jù)的資料,因為中文網(wǎng)絡(luò)上對于該領(lǐng)域的信息較少,于是在這做了一些簡單的總結(jié),需要的朋友可以參考下2024-03-03
詳解Go語言Sync.Pool為何不加鎖也能夠?qū)崿F(xiàn)線程安全
在這篇文章中,我們將剖析sync.Pool內(nèi)部實現(xiàn)中,介紹了sync.Pool比較巧妙的內(nèi)部設(shè)計思路以及其實現(xiàn)方式。在這個過程中,也間接介紹了為何不加鎖也能夠?qū)崿F(xiàn)線程安全,感興趣的可以學習一下2023-04-04

