<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                配置文件的實現依賴包: ``` go get github.com/spf13/cast ``` 這個已經默認集成到項目中,我們可以在`*pkg/config/config.go*`文件中查看詳細的配置信息。 ## 初始化配置 在`main.go`中的 `init()`實現配置的初始化 ```go import btsConfig "gohub/config" func init() { // 加載 config 目錄下的配置信息 btsConfig.Initialize() } ``` 作為一個`Go`中的`init`函數有以下邏輯: * 如果一個包定義了 `init` 函數,`Go` 運行時會負責在該包初始化時調用它的 init 函數; * `init` 不能被顯式調用 ,否則會在編譯期間報錯; * 多個包的情況,在初始化該包時,`Go` 運行時會按照一定的次序逐一順序地調用該包的 `init` 函數; * 每個 `init` 函數在整個 `Go` 程序生命周期內僅會被執行一次; * 一般來說,先被傳遞給 `Go` 編譯器的源文件中的 `init` 函數先被執行(`main.go` 作為起點); * 同一個源文件中的多個` init` 函數按聲明順序依次執行。 下面一張圖很好了說明了這個執行邏輯: ![](https://img.kancloud.cn/e8/c0/e8c029f2ed9d600770eefea709fd190b_948x419.png) 更加簡單的說: 1. 如果一個包導入了其他包,則首先初始化導入的包。 2. 然后初始化當前包的常量。 3. 接下來初始化當前包的變量。 4. 最后,調用當前包的`init()`函數。 ## 環境配置場景 一般來講,項目會運行在多個環境下,例如: * local —— 本地開發環境(我的機器上、其他開發同事的機器上) * testing —— 自動化測試環境 * stage —— 接近線上環境的測試環境,方便其他成員訪問和測試(編輯人員、產品經理、項目經理) * production —— 線上生產環境 啟動示例: `./gohub serve --env=local`
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看