Skip to content

Commit d80d9f6

Browse files
author
hamed
committed
Session 4
1 parent 0817436 commit d80d9f6

File tree

5 files changed

+198
-0
lines changed

5 files changed

+198
-0
lines changed

Diff for: 04-Variables/01-Declaration/declaration.go

+63
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
// You can edit this code!
2+
// Click here and start typing.
3+
package main
4+
5+
func main() {
6+
//var varName type = value
7+
// 1
8+
var number int = 12
9+
var firstName string = "Ali"
10+
11+
println("number: ", number)
12+
println("firstName: ", firstName)
13+
14+
// 2
15+
var i2 int
16+
var s2 string
17+
18+
println("i2: ", i2)
19+
println("s2: ", s2)
20+
21+
// 3
22+
var i3 = 3
23+
var f1 = 3.44
24+
var s3 = "Iran"
25+
26+
println("i3: ", i3)
27+
println("f1: ", f1)
28+
println("s3: ", s3)
29+
30+
// 4
31+
i4 := 44
32+
f2 := 55.2
33+
city := "Tehran"
34+
35+
println("i4: ", i4)
36+
println("f2: ", f2)
37+
println("city: ", city)
38+
39+
// 5
40+
var i5, f3, s5 = 55, 65.2, "Mazandaran"
41+
i6, f4, s6 := 55, 65.2, "Mazandaran"
42+
43+
println("i5: ", i5)
44+
println("f3: ", f3)
45+
println("s5: ", s5)
46+
47+
println("i6: ", i6)
48+
println("f4: ", f4)
49+
println("s6: ", s6)
50+
51+
// 6
52+
53+
var (
54+
i7 = 12
55+
f5 = 22.5
56+
s7 = "Isfahan"
57+
)
58+
59+
println("i7: ", i7)
60+
println("f5: ", f5)
61+
println("s7: ", s7)
62+
63+
}

Diff for: 04-Variables/02-Constants/consts.go

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// You can edit this code!
2+
// Click here and start typing.
3+
package main
4+
5+
import "fmt"
6+
7+
func main() {
8+
const pi float64 = 3.14
9+
const (
10+
name = "iran"
11+
number = 25
12+
city = "ahwaz"
13+
)
14+
15+
fmt.Printf("%f \n", pi)
16+
17+
fmt.Printf("name: %s number: %d city: %s pi: %f \n", name, number, city, pi)
18+
19+
const googleBaseUrl = "https://www.google.com"
20+
const googleMapUrl = "/maps"
21+
22+
println(googleBaseUrl, googleMapUrl)
23+
}

Diff for: 04-Variables/03-Scope/scope.go

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package main
2+
3+
var globalBlock = 125 // globalBlock is a global variable
4+
5+
func main() {
6+
7+
println(globalBlock)
8+
{
9+
var localBlock = 124 // localBlock is a local variable
10+
println(localBlock)
11+
12+
{
13+
var localBlock = 1250 // this is a local variable
14+
localBlock = localBlock * 9
15+
println(localBlock)
16+
}
17+
println(localBlock)
18+
}
19+
println(globalBlock)
20+
//println(localBlock)
21+
22+
{
23+
// var block2 = 123
24+
}
25+
}
26+
27+
func calc() {
28+
globalBlock = globalBlock + 10
29+
}

Diff for: 04-Variables/04-Functions/funcs.go

+64
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
"strings"
6+
)
7+
8+
func main() {
9+
myString := "this is golang tutorial go go"
10+
11+
fmt.Println(strings.Contains(myString, "go1"))
12+
fmt.Println(strings.ContainsAny(myString, "go1"))
13+
fmt.Println(strings.Count(myString, "go"))
14+
fmt.Println(strings.Cut(myString, "go1"))
15+
16+
myStringArray := strings.Split(myString, " ")
17+
18+
println("Word Count: ", len(myStringArray))
19+
20+
for _, item := range myStringArray {
21+
println(item)
22+
}
23+
24+
myStringArray2 := strings.Join(myStringArray, ",")
25+
26+
println(myStringArray2)
27+
28+
println(strings.Repeat("iran ", 10))
29+
30+
println(strings.Replace(myString, "golang", "go", 3))
31+
println(strings.ReplaceAll(myString, "go", "golang"))
32+
33+
println(strings.Compare("golang", "golang"))
34+
println(strings.Compare("Golang", "golang"))
35+
println(strings.Compare("Golang", "GOLANG"))
36+
37+
println(strings.EqualFold("Golang", "GOLANG"))
38+
println(strings.EqualFold("Golang", "golang"))
39+
40+
41+
println(strings.HasPrefix("Iran", "Ir"))
42+
println(strings.HasPrefix("Iran", "IR"))
43+
44+
println(strings.HasSuffix("Iran", "an"))
45+
println(strings.HasSuffix("Iran", "n"))
46+
47+
println(strings.Index("Iran", "an"))
48+
println(strings.Index("Iran", "r"))
49+
50+
51+
println(strings.ToLower("IrAn"))
52+
println(strings.ToUpper("IrAn"))
53+
println(strings.Title("Iran is a country"))
54+
55+
println(strings.Trim(" Iran is a country ", " "))
56+
println(strings.TrimLeft("!!Iran is a country!!", "!"))
57+
println(strings.TrimRight("!!Iran is a country!!", "!"))
58+
println(strings.Trim("!!Iran is a country!!", "!"))
59+
60+
61+
62+
63+
64+
}

Diff for: 04-Variables/04-Functions/print.go

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
7+
name := "Mahtab"
8+
age := 28
9+
nationalCode := 4832145478
10+
score := 7.5
11+
print("My name is ", name, " and my age is ", age, " and my national code is ", nationalCode, " and my score is ", score, "\n")
12+
println("My name is", name, "and my age is", age, "and my national code is", nationalCode, "and my score is", score)
13+
// println()
14+
fmt.Printf("My name is %s and my age is %d and my national code is %d and my score is %f\n", name, age, nationalCode, score)
15+
16+
fmt.Printf("name: My type is %T\n", name)
17+
fmt.Printf("nationalCode binary is %b", nationalCode)
18+
19+
}

0 commit comments

Comments
 (0)