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

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

在另一個(gè)文件中調(diào)用函數(shù)

在另一個(gè)文件中調(diào)用函數(shù)

Go
寶慕林4294392 2022-06-27 11:12:02
我不知道如何在另一個(gè)文件中使用函數(shù)。我的項(xiàng)目架構(gòu):.├── main.go└── src    └── function.go1 directory, 2 filesmain.gopackage mainimport "src/funcrion"func main() {    funcrion.Display();}函數(shù).gopackage srcimport "fmt";func Display() {    fmt.Println("Hello World");}為了開(kāi)始我的項(xiàng)目,我使用:go run main.go錯(cuò)誤:main.go:3:8: cannot find package "src/funcrion" in any of:    /usr/local/opt/go/libexec/src/src/funcrion (from $GOROOT)    /Users/clementbolin/go/src/src/funcrion (from $GOPATH)首先,我想解決這個(gè)問(wèn)題。第二次我想知道編譯一個(gè)包含更多 10 個(gè)文件的真實(shí)項(xiàng)目的最佳選擇是什么,我需要使用 Makefile 嗎?或者像 Rust 中的 go 有包管理器?
查看完整描述

2 回答

?
子衿沉夜

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

我相信包名稱是src,但我看到你正在嘗試導(dǎo)入src\funcrion沒(méi)有這樣的包稱為funcrion.


我認(rèn)為你應(yīng)該做這樣的事情 main.go


package main


import "src"


func main() {

    src.Display();

}

或者如果您想將您的 src 包稱為 funcrion,則只需像下面這樣導(dǎo)入它,


import funcrion "src"


并確保您的文件結(jié)構(gòu)如下所示并且在 $GOPATH 內(nèi)


Users

└── clementbolin

    └── go

        └── src

            ├── main.go

            └── src

                └── function.go


查看完整回答
反對(duì) 回復(fù) 2022-06-27
?
慕姐4208626

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

當(dāng)您執(zhí)行import "src/funcrion"此操作時(shí),go 編譯器將嘗試在 GOPATH 和 GOROOT 中搜索它,正如您在錯(cuò)誤消息中看到的那樣。它不會(huì)嘗試在當(dāng)前文件夾中搜索。由于它在 GOPATH 或 GOROOT 中都找不到具有該名稱的包,因此它會(huì)給您該錯(cuò)誤。


引用“當(dāng)前文件夾”的一個(gè)好方法是使用 go 模塊。在項(xiàng)目的根目錄上執(zhí)行$ go mod init myproject. (將 myproject 替換為更適合您的項(xiàng)目的名稱)


完成此操作后,您可以使用“myproject”在包名稱中引用項(xiàng)目文件夾,例如:


package main


import "myprject/src"


func main() {

    src.Display();

}

另請(qǐng)注意,導(dǎo)入只到包名而不是文件名。所以,在你的情況下,你不應(yīng)該import myproject/src/function僅僅因?yàn)槟阍谝粋€(gè)包中有一個(gè)function.go文件。src


而且由于您的Display函數(shù)在src包內(nèi),因此您只需src.Display()在導(dǎo)入包后引用它。無(wú)需在任何地方指定文件名。


您可以在此處閱讀有關(guān) go 模塊的更多信息:https ://blog.golang.org/using-go-modules


另一個(gè)提示是不要src用作包名。在 Go 中,通常沒(méi)有“src”文件夾,并且作為包名也不是很好。例如,請(qǐng)參閱讀取的行src.Display()。本能地,我會(huì)將其解讀為“源頭的展示”之類的東西,沒(méi)有任何意義。但是,如果不是src您命名您的 package text,而是將同一行text.Display()讀取為“顯示一些文本”,這對(duì)于函數(shù)正在執(zhí)行的操作更準(zhǔn)確和更有意義。


查看完整回答
反對(duì) 回復(fù) 2022-06-27
  • 2 回答
  • 0 關(guān)注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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