Skip to content

Commit 80ad865

Browse files
authored
Merge pull request #6 from tainguyenbp/feat/learning-hacking-with-golang02
learning hacking with golang
2 parents eddca28 + 658a317 commit 80ad865

File tree

10 files changed

+179
-0
lines changed

10 files changed

+179
-0
lines changed

hacking-go/learn02/casting/casting.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
)
6+
7+
func main() {
8+
var a, b int = 20, 30
9+
// Need to convert a and b to float32 before the division
10+
var div float32 = float32(a) / float32(b)
11+
var divs float32 = float32(a/b)
12+
// Cast float32 to int
13+
var divInt = int(div)
14+
fmt.Println(div, divInt, divs)
15+
}

hacking-go/learn02/variables/variables.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ func main() {
1616
var sampleString_single = "Hello tainguyen"
1717

1818
fmt.Println("value variable is: ", a, b, d, f, sampleInt, sampleBoolean, sampleString)
19+
fmt.Println(a, b, d, f, sampleInt, sampleBoolean, sampleString)
20+
1921
fmt.Println("value variable single is: ", sampleInt_single, sampleBoolean_single, sampleString_single)
22+
fmt.Println(sampleInt_single, sampleBoolean_single, sampleString_single)
2023

2124
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
var (
7+
sampleInt = 500
8+
sampleBoolean = true
9+
sampleString = "Hello"
10+
)
11+
12+
sampleInt1, sampleBoolean1, sampleString1 := 4000, true, "Hello Tai Nguyen"
13+
14+
fmt.Println(sampleInt, sampleBoolean, sampleString)
15+
fmt.Println(sampleInt1, sampleBoolean1, sampleString1)
16+
17+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package main
2+
3+
import "fmt"
4+
5+
const Whatever = "whatever"
6+
const helloworld = "Hello World"
7+
8+
const (
9+
Const1 = "Constant String"
10+
Int1 = 12345
11+
True = true
12+
)
13+
14+
func main() {
15+
fmt.Println(Whatever)
16+
const One = 1
17+
fmt.Println(One)
18+
fmt.Println(helloworld)
19+
fmt.Println(Const1, Int1, True)
20+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
rawstr :=
7+
`First line
8+
some new lines
9+
more new lines
10+
"double quotes"
11+
`
12+
fmt.Print(rawstr)
13+
14+
rawstr1 :=
15+
`one line
16+
two line
17+
three line
18+
"fours line"
19+
`
20+
21+
fmt.Print(rawstr1)
22+
23+
rawstr2 :=
24+
`Line with tab here
25+
Line with newline
26+
and more lines
27+
`
28+
29+
fmt.Print(rawstr2)
30+
31+
rawstr3 :=
32+
`This is a raw string with backticks:
33+
It spans multiple lines and includes "quotes" and \backslashes\.
34+
`
35+
36+
fmt.Print(rawstr3)
37+
38+
}

hacking-go/learn04/for/forloop1.go

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
7+
// var sum int
8+
sum := 0
9+
for i := 0; i < 10; i++ {
10+
sum += i
11+
}
12+
fmt.Println(sum)
13+
14+
// // var sum int
15+
sum1, i1 := 0, 0
16+
for i1 < 30 {
17+
sum1 += i1
18+
i1++
19+
}
20+
21+
fmt.Println(sum1)
22+
23+
// // var sum int
24+
sum2 := 1
25+
for i2 := 0; i2 < 40; i2++ {
26+
sum2 += i2
27+
}
28+
fmt.Println(sum2)
29+
30+
}

hacking-go/learn04/for/incdec.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
7+
// var sum int
8+
sum, i := 0, 0
9+
// This will not work
10+
sum = i++
11+
12+
fmt.Println(sum)
13+
}

hacking-go/learn04/if/if.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
a := 20
7+
b := 20
8+
9+
if b > a {
10+
11+
fmt.Println(b, ">", a)
12+
}
13+
if b < a {
14+
fmt.Println(b, "<", a)
15+
}
16+
if b == a {
17+
fmt.Println(b, "=", a)
18+
}
19+
}

hacking-go/learn04/if/if2.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
if var1 := 100; var1 > 20 {
7+
fmt.Println("Value inside if:", var1)
8+
}
9+
// Cannot use the variable var1 here
10+
11+
}

hacking-go/learn04/if/ifelse.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
if var1 := 10; var1 > 20 {
7+
fmt.Println("Value inside if:", var1)
8+
} else {
9+
// Can use var1 here
10+
fmt.Println("Value inside else:", var1)
11+
}
12+
13+
}

0 commit comments

Comments
 (0)