<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 功能強大 支持多語言、二開方便! 廣告
                ## 合約 想象一個場景,有一個函數show,接收參數A,然后顯示這個參數中的內容.如果在定義這個show函數的使用就把形參的類型寫死了.那么就永遠只能顯示A的內容了.如果有個類型B,也需要顯示B中的內容,就得重新再寫一個showAgain函數.但是如果使用了接口就不必這樣了.我們定義一個接口,A和B都必須要實現里面的一個方法,那么Show只用寫一次就可以了. ~~~ type Show interface { View() } type A struct { } func (receiver A) View() { fmt.Println("is A") } type B struct { } func (receiver B) View() { fmt.Println("is B") } func Display(a Show) { a.View() } func main() { a := A{} b := B{} Display(a) Display(b) } ~~~ ## 寫接口的思路(自我理解) 接口是用來控制行為的,而行為是具體的.我們寫代碼不要上來就寫接口,而是寫到具體的行為(方法)時考慮這個行為再被調用時會不會有其他類型的重用的可能性.如果有的話就使用接口.然后讓這個行為具體的類型去實現這個接口.
                  <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>

                              哎呀哎呀视频在线观看