<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                `init`函數 go語言中`init`函數用于包``(package)``的初始化,該函數是go語言的一個重要特性。 有下面的特征: ~~~ 1 init函數是用于程序執行前做包的初始化的函數,比如初始化包里的變量等 2 每個包可以擁有多個init函數 3 包的每個源文件也可以擁有多個init函數 4 同一個包中多個init函數的執行順序go語言沒有明確的定義(說明) 5 不同包的init函數按照包導入的依賴關系決定該初始化函數的執行順序 6 init函數不能被其他函數調用,而是在main函數執行之前,自動被調用 ~~~ `main`函數 ~~~ Go語言程序的默認入口函數(主函數):func main() 函數體用{}一對括號包裹。 func main(){ //函數體 } ~~~ `init`函數和`main`函數的異同 ~~~ 相同點: 兩個函數在定義時不能有任何的參數和返回值,且Go程序自動調用。 ~~~ ~~~ 不同點: init可以應用于任意包中,且可以重復定義多個。 main函數只能用于main包中,且只能定義一個。 ~~~ 兩個函數的執行順序: 對同一個go文件的`init()`調用順序是從上到下的。 對同一個`package`中不同文件是按文件名字符串比較“從小到大”順序調用各文件中的`init()`函數。 對于不同的`package`,如果不相互依賴的話,按照main包中"先import的后調用"的順序調用其包中的`init() `,如果`package`存在依賴,則先調用最早被依賴的`package`中的`init() `,最后調用main函數。 如果init函數中使用了``println()``或者``print() ``你會發現在執行過程中這兩個不會按照你想象中的順序執行。這兩個函數官方只推薦在測試環境中使用,對于正式環境不要使用。
                  <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>

                              哎呀哎呀视频在线观看