C語言中文網 目錄
首頁 > Go語言教程 > Go語言接口 閱讀:5,136

Go語言接口(interface),Golang接口(interface)

接口本身是調用方和實現方均需要遵守的一種協議,大家按照統一的方法命名參數類型和數量來協調邏輯處理的過程。

Go 語言中使用組合實現對象特性的描述。對象的內部使用結構體內嵌組合對象應該具有的特性,對外通過接口暴露能使用的特性。

Go 語言的接口設計是非侵入式的,接口編寫者無須知道接口被哪些類型實現。而接口實現者只需知道實現的是什么樣子的接口,但無須指明實現哪一個接口。編譯器知道最終編譯時使用哪個類型實現哪個接口,或者接口應該由誰來實現。

其它編程語言中的接口

接口是一種較為常見的特性,很多語言都有接口特性。C/C++、C# 語言中的接口都可以多重派生實現接口組合;在蘋果的 Objective C 中與接口類似的功能被稱為 Protocol,這種叫法比接口更形象、具體。

非侵入式設計是 Go 語言設計師經過多年的大項目經驗總結出來的設計之道。只有讓接口和實現者真正解耦,編譯速度才能真正提高,項目之間的耦合度也會降低不少。
本章內容:
1. Go語言結構聲明(定義)
2. Go語言實現接口的條件
3. Go語言類型與接口的關系
4. Go語言實現日志系統(支持多種輸出方式)
5. Go語言排序(借助sort.Interface接口)
6. Go語言接口的嵌套組合
7. Go語言接口和類型之間的轉換
8. Go語言空接口類型(interface{})
9. Go語言使用空接口實現可以保存任意值的字典
10. Go語言類型分支(switch判斷空接口中變量的類型)

精美而實用的網站,提供C語言、C++、STL、Linux、Shell、Java、Go語言等教程,以及socket、GCC、vi、Swing、設計模式、JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo