100-go-mistakes/06-functions-methods/42-receiver/struct-with-pointer/main.go
2021-12-27 15:57:20 +01:00

23 lines
303 B
Go

package main
import "fmt"
type customer struct {
data *data
}
type data struct {
balance float64
}
func (c customer) add(operation float64) {
c.data.balance += operation
}
func main() {
c := customer{data: &data{
balance: 100,
}}
c.add(50.)
fmt.Printf("balance: %.2f\n", c.data.balance)
}