- Go語言高級編程(第2版)
- 柴樹杉 曹春暉
- 235字
- 2025-08-07 17:56:13
1.4 函數(shù)、方法和接口
函數(shù)對應(yīng)操作序列,是程序的基本組成元素。在Go語言中,函數(shù)有具名函數(shù)和匿名函數(shù)之分,具名函數(shù)一般對應(yīng)于包級函數(shù),是匿名函數(shù)的一種特例。如果匿名函數(shù)引用了外部作用域中的變量,就成了閉包函數(shù),閉包函數(shù)是函數(shù)式編程語言的核心。方法是綁定到一個(gè)具體類型的特殊函數(shù),Go語言中的方法是依托于類型的,必須在編譯時(shí)靜態(tài)綁定。接口定義了方法的集合,這些方法依托于運(yùn)行時(shí)的接口對象,因此接口對應(yīng)的方法是在運(yùn)行時(shí)動態(tài)綁定的。Go語言通過隱式接口機(jī)制實(shí)現(xiàn)了鴨子型的面向?qū)ο竽?型。
推薦閱讀
- The Supervised Learning Workshop
- Learning Java Functional Programming
- 自然語言處理實(shí)戰(zhàn):預(yù)訓(xùn)練模型應(yīng)用及其產(chǎn)品化
- Visual FoxPro程序設(shè)計(jì)教程
- 深入淺出Electron:原理、工程與實(shí)踐
- Microsoft Application Virtualization Cookbook
- Java EE框架整合開發(fā)入門到實(shí)戰(zhàn):Spring+Spring MVC+MyBatis(微課版)
- Python自動化運(yùn)維快速入門
- INSTANT Sencha Touch
- Nginx Essentials
- C語言程序設(shè)計(jì)
- uni-app跨平臺開發(fā)與應(yīng)用從入門到實(shí)踐
- 深入理解BootLoader
- 從Power BI到Analysis Services:企業(yè)級數(shù)據(jù)分析實(shí)戰(zhàn)
- TypeScript 2.x By Example