Golang學習筆記 物件導向介面封裝

2021-10-05 17:36:57 字數 1225 閱讀 8282

package utils

import

("fmt"

)//定義結構體

type familyaccount struct

//編寫要給工廠模式的構造方法

func

newfamilyaccount()

*familyaccount

}//主體業務邏輯

func

(this*familyaccount)

initmainpage()

if!this.loop

} fmt.

println

("---------------你選擇了退出軟體,再會!---------------")}

//收支明細

func

(this*familyaccount)

showdetail()

else

}//登記收入

func

(this*familyaccount)

income()

//支出記錄

func

(this*familyaccount)

outcome()

this.balance -= this.money

fmt.

println

("本次支出的說明:"

) fmt.

scanln

(&this.note)

this.details += fmt.

sprintf

("\n收入\t%v\t%v\t%v"

,this.balance,this.money,this.note)

this.flags =

true

}//退出軟體

func

(this*familyaccount)

logout()

fmt.

println

("輸入格式有誤,請重新輸入(y/n)")}

if choice ==

"y"}

//錯誤選擇

func

selecterr()

package main

import

("fmt"

"project/utils"

)func

main()

golang 物件導向

method的語法如下 func r receivertype funcname parameters results 下面我們用最開始的例子用method來實現 package main import fmt math type rectangle struct type circle struc...

golang 物件導向

package main golang 物件導向 import fmt type相當於 c c 的 typedef拉 type myint int64 type person struct 繼承 匿名欄位person,相當於c c 的繼承拉,student就擁有了person所有的屬性拉,其實c c...

golang 物件導向

method的語法如下 func r receivertype funcname parameters results 下面我們用最開始的例子用method來實現 package main import fmt math type rectangle struct type circle struc...