1.案例代码
package main
import "fmt"
type Account struct {
AccountNo string
Pwd string
Money float64
}
//查询账号
func (account * Account ) Query () {
info:=fmt.Sprintf("账号为[%v]的用户,所存在的钱为[%0.2f]",account.AccountNo,account.Money);
fmt.Println(info);
}
//账号存储钱
func (account * Account )InsertMoney(money float64,pwd string) {
if account.Pwd != pwd {
fmt.Println("密码不对");
return;
}
account.Money += money;
}
//取钱
func (account * Account ) DrawMoney(money float64){
account.Money = account.Money - money;
}
func main() {
account:=Account{AccountNo: "sh001",Pwd: "66666",Money: 100.0};
account.InsertMoney(200,"66666");
account.Query();
account.DrawMoney(90.2);
account.Query();
}