## **工廠模式**
Golang的結構體沒有構造函數,通常可以使用工廠模式來解決這個問題。
```
一個結構體的聲明是這樣的:
packagemodel
typeStudentstruct
{Namestring...
}
因為這里的Student的首字母S是大寫的,如果我們想在其它包創建Student的實例(比如main包),
引入model包后,就可以直接創建Student結構體的變量(實例)。但是問題來了,如果首字母是小寫的,
比如是typestudentstruct{....}就不不行了,怎么辦\--->工廠模式來解決.
```
**工廠模式來解決問題**
使用工廠模式實現跨包創建結構體實例(變量)的案例:
如果model包的結構體變量首字母大寫,引入后,直接使用,沒有問題

如果model包的結構體變量首字母小寫,引入后,不能直接使用,可以工廠模式解決,看老師演示,代碼:

同學們思考一下,如果model包的student的結構體的字段Score改成score,我們還能正常訪問嗎?又應該如何解決這個問題呢?\[老師給出思路,學員自己完成\]

