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...