mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 01:55:35 +08:00
update book code
This commit is contained in:
29
eBook/examples/chapter_10/method1.go
Normal file
29
eBook/examples/chapter_10/method1.go
Normal file
@@ -0,0 +1,29 @@
|
||||
package main
|
||||
|
||||
import "fmt"
|
||||
|
||||
type TwoInts struct {
|
||||
a int
|
||||
b int
|
||||
}
|
||||
|
||||
func main() {
|
||||
two1 := new(TwoInts)
|
||||
two1.a = 12
|
||||
two1.b = 10
|
||||
|
||||
fmt.Printf("The sum is: %d\n", two1.AddThem())
|
||||
fmt.Printf("Add them to the param: %d\n", two1.AddToParam(20))
|
||||
|
||||
// literal:
|
||||
two2 := TwoInts{3, 4}
|
||||
fmt.Printf("The sum is: %d\n", two2.AddThem())
|
||||
}
|
||||
|
||||
func (tn *TwoInts) AddThem() int {
|
||||
return tn.a + tn.b
|
||||
}
|
||||
|
||||
func (tn *TwoInts) AddToParam(param int) int {
|
||||
return tn.a + tn.b + param
|
||||
}
|
Reference in New Issue
Block a user