Skip to content

Commit 654e561

Browse files
committed
learning function golang
learning function golang
1 parent f1a54bf commit 654e561

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

hacking-go/learn02/functions.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,29 @@ func addTwo2(x int, y int) (xPlusTwo int, yPlusTwo int) {
2626
yPlusTwo = y + 2
2727
return xPlusTwo, yPlusTwo
2828
}
29+
30+
func init() {
31+
fmt.Println("Executing init function!")
32+
}
33+
2934
func main() {
3035

3136
fmt.Println("multiply: ", multiply(10, 20))
3237
fmt.Println("multiplys: ", multiplys(10, 30))
3338

3439
addTwo_x, addTwo_y := addTwo(5, 10)
3540

41+
addTwos_x, addTwos_y := addTwos(9, 8)
42+
43+
fmt.Println(addTwo(5, 10))
3644
fmt.Println("addTwo: ", addTwo_x, addTwo_y)
45+
46+
fmt.Println(addTwos(9, 8))
47+
fmt.Println("addTwos: ", addTwos_x, addTwos_y)
48+
49+
addTwo2_x, addTwo2_y := addTwo2(7, 7)
3750
fmt.Println(addTwo2(20, 30))
51+
fmt.Println("addTwo2: ", addTwo2_x, addTwo2_y)
52+
53+
fmt.Println("Executing main!")
3854
}

hacking-go/learn02/readme.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,11 @@
11
### 02.1 - Packages, functions, variables, basic types, casting and constants
2+
3+
4+
5+
```
6+
init function
7+
init function is used to set up the state. A common practice is to declare flags in it.
8+
1. Imported packages are initialized.
9+
2. Variable declarations evaluate their initializers.
10+
3. init function execute
11+
```

0 commit comments

Comments
 (0)