第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何正確設(shè)置 Golang 庫?

如何正確設(shè)置 Golang 庫?

Go
長風(fēng)秋雁 2022-12-05 16:56:47
我試過很多次用模塊系統(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è)庫。
查看完整描述

1 回答

?
慕工程0101907

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊

不要混淆模塊和包。一個(gè)模塊可能包含多個(gè)包。像這樣:


模塊目錄/package1_dir

模塊目錄/package2_dir

試試這個(gè)布局:


存儲(chǔ)庫:github.com/me/mymodule


mymodule/mypkg

mymodule/mypkg/mypkg_test.go

mymodule/mypkg/mypkg.go

mymodule/go.mod

在mypkg.go并mypkg_test.go聲明package mypkg。


否則,運(yùn)行此腳本,它將為您創(chuàng)建正確的布局:


https://gist.github.com/udhos/695d3be51fb4c7d151b4e252cdec3c63


查看完整回答
反對(duì) 回復(fù) 2022-12-05
  • 1 回答
  • 0 關(guān)注
  • 123 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)