請問這種寫法在golang裡叫什麼設計模式?
package main
import "fmt"
type TestFunc func(*Bar, string)
type Bar struct {
Name string
Alias string
}
func (t *Bar) SetName(name string) {
t.Name = name
fmt.Println("Name:", t.Name)
}
func (t *Bar) SetAlias(alias string) {
t.Alias = alias
fmt.Println("Alias:", t.Alias)
}
type Foo struct {
f TestFunc
}
func main() {
foo := new(Foo)
bar := new(Bar)
foo.f = (*Bar).SetName
foo.f(bar, "LeBron Raymone James")
foo.f = (*Bar).SetAlias
foo.f(bar, "King")
}
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- 請問這種情況應該用什麼模式?模式
- 請問命令模式裡面這個接收者角色有什麼用?模式
- 設計模式(一)單例模式的七種寫法設計模式單例
- 設計模式 - 單例模式Singleton的8種寫法設計模式單例
- 面試被問設計模式?不要怕看這裡:單例模式面試設計模式單例
- 設計+雲桌面是一種什麼模式模式
- 請問這種情況下表關係如何設計
- 什麼叫"雲端計算"?
- 請問你知道分散式系統的預寫日誌設計模式麼?分散式設計模式
- Golang 常用的五種建立型設計模式Golang設計模式
- 請問這個資料庫統計資訊是什麼,資料庫
- 什麼叫雲端計算?雲端計算是什麼意思
- 什麼是設計模式?為什麼要使用設計模式?有什麼好處?設計模式
- css的三種常用寫法是什麼CSS
- Java語言深入--什麼叫面向介面程式設計Java程式設計
- 什麼是設計模式設計模式
- 請教:在J2ME裡state模式的問題模式
- 請問"EJB方法呼叫框架"在這個裡邊有嗎?框架
- 程式設計師注意了!面試官在問這些問題時,到底是在考什麼?程式設計師面試
- Latex請問這種情況怎麼解決
- 23種設計模式之訪問者模式設計模式
- GoLang設計模式15 - 策略模式Golang設計模式
- GoLang設計模式08 - 命令模式Golang設計模式
- 搶先體驗! 在瀏覽器裡寫 Flutter 是一種什麼體驗?瀏覽器Flutter
- 什麼叫智慧電網,「智慧」在何處?
- 磁碟未被格式化,為什麼無法訪問磁碟?這裡有解決方法!
- 開發者解讀:為什麼螞蟻要用融合計算這種新計算模式?模式
- [webpack] devtool裡的7種SourceMap模式是什麼鬼?Webdev模式
- 計設模式在軟體開發中起到什麼作用模式
- 面試官寫了個雙冒號: : 問我這是什麼語法?Java中有這玩意?面試Java
- 請教在Composite模式裡的例子模式
- 請問如何在jbuilder8裡設計介面UI
- golang設計模式之迭代器模式Golang設計模式
- golang設計模式之原型模式Golang設計模式原型
- GoLang設計模式19 - 橋接模式Golang設計模式橋接
- GoLang設計模式20 - 組合模式Golang設計模式
- GoLang設計模式17 - 訪客模式Golang設計模式
- GoLang設計模式04 - 單例模式Golang設計模式單例