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

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

Go項(xiàng)目中的多個(gè)主文件

Go項(xiàng)目中的多個(gè)主文件

Go
蝴蝶刀刀 2023-03-21 15:14:26
我有一個(gè)圍棋項(xiàng)目。當(dāng)我運(yùn)行該程序main.go(使用 function main)時(shí),它為一個(gè)服務(wù)于 JSON 對(duì)象的網(wǎng)絡(luò)服務(wù)器提供服務(wù)。在同一個(gè)文件夾中,我有另一個(gè)文件serializedata.go(帶有函數(shù)main),它將 JSON 對(duì)象寫入由 Web 服務(wù)器提供的文件中?,F(xiàn)在,當(dāng)我嘗試運(yùn)行時(shí)go install出現(xiàn)此錯(cuò)誤:./serialize_data.go:17: 在此塊中重新聲明 main 先前在 ./main.go:13 的聲明我想將這兩個(gè)文件放在一起,因?yàn)樗鼈兪窍嚓P(guān)的。測(cè)試數(shù)據(jù)需要序列化才能提供。如何防止構(gòu)建serialization.go文件?我來自 python 世界,很容易單獨(dú)擁有這些 utils 文件。
查看完整描述

3 回答

?
蝴蝶不菲

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

在主包中創(chuàng)建一個(gè)名為serialization.go. exported但是用大寫字母的任何函數(shù)更改函數(shù) main 的名稱,然后在main.go文件中調(diào)用它。每個(gè)包只能有一個(gè)主文件。因此,如果你想創(chuàng)建一個(gè)包含main()函數(shù)的文件,它會(huì)在另一個(gè)包中聲明。


例如你main.go應(yīng)該看起來像。


package main


func main(){

    Serialize()

}

內(nèi)部serialization.go文件用作


package main


func Serialize(){

   fmt.Println("Serialize")

}

在 main 中調(diào)用上述函數(shù)以在網(wǎng)絡(luò)瀏覽器上提供服務(wù)


查看完整回答
反對(duì) 回復(fù) 2023-03-21
?
30秒到達(dá)戰(zhàn)場(chǎng)

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

雖然這不一定是個(gè)好主意,但如果你避免的話,go install你可以從同一個(gè)文件夾中構(gòu)建多個(gè)可執(zhí)行文件就好了。我的一個(gè)項(xiàng)目有一個(gè)tools包含多個(gè)可執(zhí)行文件的文件夾,我使用go build. 例如:


$ ls

Makefile cat.go find.go ls.go

$ cat Makefile

%: %.go

    go build -o $@ $<

$ make ls

go build -o ls ls.go

$ ./ls

Makefile cat.go find.go ls.go


查看完整回答
反對(duì) 回復(fù) 2023-03-21
?
互換的青春

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

serialize_data.go 應(yīng)該放在另一個(gè)文件夾中,然后go run serialize_data.go



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

添加回答

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