亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

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

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

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

1 回答

?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

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

將代碼構建到包中應該基于功能,包應該相互獨立,它們的名稱應該代表包的含義。

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

導入時user.../modle/user

類似于encoding/json。

可以添加新包,而無需對現有代碼進行大量更改,只需進行最少的更改。


查看完整回答
反對 回復 2023-04-24
  • 1 回答
  • 0 關注
  • 137 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號