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

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

從同一目錄中的另一個(gè) go 文件導(dǎo)入外部函數(shù)和邏輯

從同一目錄中的另一個(gè) go 文件導(dǎo)入外部函數(shù)和邏輯

Go
慕桂英3389331 2023-02-14 15:27:25
我是 golang 的新手,到目前為止一直很喜歡它。到目前為止,我一直在內(nèi)部編寫我所有的應(yīng)用程序邏輯main.go,屏幕上有這么多文本,它開(kāi)始變得相當(dāng)麻煩。我終其一生都無(wú)法弄清楚如何導(dǎo)入位于另一個(gè) .go 文件中的外部函數(shù)。這是我要完成的基本示例main.gopackage mainfunc main() {     SayHello() //THIS IS THE FUNCTION IMPORTED FROM hello.go{hello.gopackage helloimport "fmt"func SayHello() {     fmt.Println("Hello!"){project structure/    -main.go    -hello.go我知道這是一個(gè)相當(dāng)簡(jiǎn)單的問(wèn)題,但我嘗試的一切都會(huì)導(dǎo)致我的控制臺(tái)出現(xiàn)錯(cuò)誤。在這個(gè)例子中,我只想將函數(shù)SayHello從 hello.go 文件導(dǎo)出到 main.go 文件中,據(jù)我所知,導(dǎo)出的任何內(nèi)容都必須以大寫字母開(kāi)頭。整個(gè) go.mod 文件和包聲明在頂部,如果每個(gè)文件讓我感到困惑,我?guī)讉€(gè)小時(shí)都無(wú)法弄清楚。
查看完整描述

1 回答

?
Smart貓小萌

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

每個(gè)目錄只能有一個(gè)包。如果您希望其中的代碼hello.go位于單獨(dú)的包中,則需要將其移動(dòng)到子目錄中。


首先,這假設(shè)您已經(jīng)使用go mod init <something>. 出于本示例的目的,我們將從以下內(nèi)容開(kāi)始:


go mod init example

這將創(chuàng)建我們的go.mod文件。接下來(lái),我們?cè)O(shè)置正確的目錄結(jié)構(gòu):


.

├── go.mod

├── hello

│   └── hello.go

└── main.go

hello.go寫的是正確的(嗯,一旦你修復(fù)了你發(fā)布的代碼中的語(yǔ)法錯(cuò)誤)。我們需要添加一個(gè)import到main.go:


package main


import "example/hello"


func main() {

    hello.SayHello() //THIS IS THE FUNCTION IMPORTED FROM hello.go

}

這將構(gòu)建一個(gè)產(chǎn)生預(yù)期輸出的可執(zhí)行文件:


$ go build

$ ./example

Hello!


查看完整回答
反對(duì) 回復(fù) 2023-02-14
  • 1 回答
  • 0 關(guān)注
  • 73 瀏覽
慕課專欄
更多

添加回答

舉報(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)