我試過很多次用模塊系統(tǒng)設(shè)置一個(gè)真正的 go 包并將代碼存儲(chǔ)在pkg. 我找到的所有教程都太基礎(chǔ)了,在頂層創(chuàng)建一個(gè)帶有 go 文件存儲(chǔ)的模塊,我不斷地學(xué)習(xí)no Go files in /usr/local/go/github.com/me/mypackage。我嘗試了很多不同的東西,但我無法讓它正常工作......GOROOT設(shè)置為/usr/local/go。我在這里創(chuàng)建了一個(gè)包/usr/local/go/github.com/me/mypackage。go.modmodule github.com/me/mypackagego 1.18pkg/main.gopackage mypackage// Add is our function that sums two integersfunc Add(x, y int) (res int) { return x + y}// Subtract subtracts two integersfunc Subtract(x, y int) (res int) { return x - y}pkg/main_test.gopackage mypackageimport "testing"func TestAdd(t *testing.T){ got := Add(4, 6) want := 10 if got != want { t.Errorf("got %q, wanted %q", got, want) }}我跑:go test我究竟做錯(cuò)了什么?我發(fā)現(xiàn) Go 的設(shè)置非常令人沮喪,因?yàn)橄?Rust 和 NodeJS 這樣的語言/運(yùn)行時(shí)具有非常友好的包管理器并且非常容易設(shè)置。我正在嘗試按照本 guidance for structuring go packages中的描述構(gòu)建一個(gè)庫。
如何正確設(shè)置 Golang 庫?
長風(fēng)秋雁
2022-12-05 16:56:47