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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為項目使用多個包與單個包

為項目使用多個包與單個包

Go
RISEBY 2023-04-24 15:55:27
我有一個基本的 go 項目結(jié)構(gòu)如下:src/github.com/jeeves/my-project/    |- main.go    |- models/        |- user.go的內(nèi)容main.go是——package mainvar log = initializeLogger()func main() {    // do stuff}func initializeLogger() *logging.Logger {    // build and return a logger}的內(nèi)容models/user.go是package maintype User struct {    Firstname  string    `json:"first_name"`    Lastname   string    `json:"last_name"`}// other functions我很好奇設(shè)置包結(jié)構(gòu)的最佳方法 -我應(yīng)該成為而不是的models/user.go一部分嗎?有什么區(qū)別,我怎么知道什么時候使用它們?package modelspackage main如果我確實(shí)使用package models,如何訪問定義的models/user.go全局對象?(如您所見,我試圖定義一個記錄器一次,并在我的應(yīng)用程序中訪問它。)logmain.go謝謝!
查看完整描述

1 回答

?
慕勒3428872

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

為您的日志記錄 API 制作一個單獨(dú)的包,

將代碼構(gòu)建到包中應(yīng)該基于功能,包應(yīng)該相互獨(dú)立,它們的名稱應(yīng)該代表包的含義。

如果你有幾個models并且是其中之一,并且如果以后要添加user更多類型,那么制作一個包,如,?,?,它們是 `model.modelusercustomer...

導(dǎo)入時user.../modle/user

類似于encoding/json。

可以添加新包,而無需對現(xiàn)有代碼進(jìn)行大量更改,只需進(jìn)行最少的更改。


查看完整回答
反對 回復(fù) 2023-04-24
  • 1 回答
  • 0 關(guān)注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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