原來結構體函式還能這樣用
平常使用結構體函式是這麼用
type A struct {
}
func (a *A) Print() {
fmt.Println("this is A")
}
func main() {
a := A{}
a.Print()
}
恩,沒啥問題,然後還可以這樣用
type A struct {
}
func (a A) Print() {
fmt.Println("this is A")
}
func (a *A) Print2() {
fmt.Println("this is A")
}
func main() {
a := A{}
A.Print(a)
(*A).Print2(&a)
}
結合介面的話就可以這樣
type I interface {
Print()
}
type A struct {
}
func (a *A) Print() {
fmt.Println("this is A")
}
type B struct {
}
func (b *B) Print() {
fmt.Println("this is B")
}
func main() {
a := A{}
b := B{}
I.Print(&a)
I.Print(&b)
}
相關文章
- java列舉原來還能這麼用Java
- 培養幹細胞,原來還能這樣操作
- 妙啊,空結構體還能這麼用?Go語言的結構體看這篇就夠了結構體Go
- 原來MSSQL還可以這樣調優SQL
- 原來還能這樣看Java執行緒的狀態及轉換Java執行緒
- 實戰技巧,Vue原來還可以這樣寫Vue
- 原來CSS中的border還可以這樣玩CSS
- 震驚--Nginx的map指令還能這樣用Nginx
- 原來 Element 的元件原始碼還能這麼看元件原始碼
- postMessage 還能這樣玩
- 原來系統還能這樣重灌!看這裡,教您一鍵重灌win10系統Win10
- 原來 JS 還存在這樣的拆箱轉換JS
- 樣式及結構複用
- Smartbi:財務人的福音,原來企業財務報表分析還能這樣做!
- Android沉浸式狀態列還能這樣玩—教你玩出新花樣Android
- 終於搞懂了!原來 Vue 3 的 generate 是這樣生成 render 函式的Vue函式
- 原來 GitHub 不僅能學程式碼,還有這些東西Github
- vue原來可以這樣上手Vue
- Vuex原來可以這樣上手Vue
- JavaScript 事件迴圈竟還能這樣玩!JavaScript事件
- Dapper原來還可以直接這樣寫SQL,很強大哦APPSQL
- C++語言之結構體、類、建構函式、拷貝建構函式C++結構體函式
- 一次打包引發的思考,原來maven還能這麼玩?Maven
- interrupt結構體和相關函式結構體函式
- 這樣玩雲函式路由,讓你看起來很高階函式路由
- 原來你是這樣的FlutterFlutter
- 原來你是這樣的switch~
- 原來你是這樣的PromisePromise
- 原來你是這樣的GitGit
- 雙十二來了,你的表格可以這樣玩!這個工具還能提升Excel的效能Excel
- 原來免費OA的工作流還有這樣的操作的
- 原來有這樣的免費遠端辦公軟體
- 滑鼠懸浮改變元素的樣式離開樣式還原
- 原來JavaScript是這樣執行的JavaScript
- 原來Stable Diffusion是這樣工作的
- 人工智慧下的音訊還能這樣玩!!!!人工智慧音訊
- Java 11 已釋出,String 還能這樣玩!Java
- Holofit虛擬現實健身套件 原來虛擬眼鏡還能這麼玩套件