Skip to content

Commit eddca28

Browse files
authored
Merge pull request #5 from tainguyenbp/feat/learning-hacking-with-golang
learning golang function
2 parents 1381425 + b6a40dc commit eddca28

File tree

9 files changed

+107
-0
lines changed

9 files changed

+107
-0
lines changed

golang-basic/s3-minio/readme.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
## push file to minio object

hacking-go/learn01/hello.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
fmt.Println("Hello World tainguyenbp!")
7+
}

hacking-go/learn01/readme.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
### 01 - Setting up a Go development environment

hacking-go/learn02/functions.go

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func multiply(x int, y int) int {
6+
return x * y
7+
8+
}
9+
10+
func multiplys(x int, y int) int {
11+
var z int
12+
z = x * y
13+
return z
14+
}
15+
16+
func addTwo(x int, y int) (int, int) {
17+
return x + 2, y + 2
18+
}
19+
20+
func addTwos(x, y int) (int, int) {
21+
return x + 2, y + 2
22+
}
23+
24+
func addTwo2(x int, y int) (xPlusTwo int, yPlusTwo int) {
25+
xPlusTwo = x + 2
26+
yPlusTwo = y + 2
27+
return xPlusTwo, yPlusTwo
28+
}
29+
30+
func init() {
31+
fmt.Println("Executing init function!")
32+
}
33+
34+
func main() {
35+
36+
fmt.Println("multiply: ", multiply(10, 20))
37+
fmt.Println("multiplys: ", multiplys(10, 30))
38+
39+
addTwo_x, addTwo_y := addTwo(5, 10)
40+
41+
addTwos_x, addTwos_y := addTwos(9, 8)
42+
43+
fmt.Println(addTwo(5, 10))
44+
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)
50+
fmt.Println(addTwo2(20, 30))
51+
fmt.Println("addTwo2: ", addTwo2_x, addTwo2_y)
52+
53+
fmt.Println("Executing main!")
54+
}

hacking-go/learn02/packages.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import (
2+
"fmt"
3+
"math/rand"
4+
"otherimport"
5+
)
6+
7+
8+
func main() {
9+
fmt.Println("Hello World tainguyenbp!")
10+
}

hacking-go/learn02/readme.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
### 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+
```
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
var a, b int = 10, 20
7+
8+
var d int = 100
9+
var f int = 200
10+
11+
var sampleInt, sampleBoolean, sampleString = 50, true,
12+
"Hello tainguyenbp"
13+
14+
var sampleInt_single = 50
15+
var sampleBoolean_single = false
16+
var sampleString_single = "Hello tainguyen"
17+
18+
fmt.Println("value variable is: ", a, b, d, f, sampleInt, sampleBoolean, sampleString)
19+
fmt.Println("value variable single is: ", sampleInt_single, sampleBoolean_single, sampleString_single)
20+
21+
}

hacking-go/learn03/readme.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
### 02.2 - for, if, else, switch and defer

hacking-go/readme.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
### Hacking with Go

0 commit comments

Comments
 (0)