This commit is contained in:
a.pivkin 2025-07-11 15:14:40 +03:00
parent 31515dba8d
commit f7620b40f3
10 changed files with 119 additions and 0 deletions

3
Lec13/go.mod Normal file
View File

@ -0,0 +1,3 @@
module main.go
go 1.24.4

18
Lec13/main.go Normal file
View File

@ -0,0 +1,18 @@
package main
import "fmt"
func main() {
command := "addition"
res := retFunc(command)
fmt.Println("Result is ",res(10,30))
fmt.Println("Type is %T",res)
}
func retFunc (a string) func(a,b int) int {
if a == "addition" {
return func(a,b int) int {return a + b}
} else {
return func(a,b int) int {return a - b}
}
}

3
Lec14/go.mod Normal file
View File

@ -0,0 +1,3 @@
module main.go
go 1.24.4

27
Lec14/main.go Normal file
View File

@ -0,0 +1,27 @@
package main
import (
"fmt"
"strconv"
)
const (
A = 10
B = 11
)
func main() {
var constInt8 int8 = A
var constString string = strconv.Itoa(A)
fmt.Println("constInt8 is ",constInt8)
fmt.Println("constString is ",constString)
}
func checkConst() {
if A == 10 {
fmt.Printf("a is 10\n")
}
}

3
Lec15/go.mod Normal file
View File

@ -0,0 +1,3 @@
module main.go
go 1.24.4

41
Lec15/main.go Normal file
View File

@ -0,0 +1,41 @@
package main
import "fmt"
func main() {
// var variable int = 30
// var pointer *int = &variable
// fmt.Printf("Type of pointer %T\n",pointer)
// fmt.Printf("Value of pointer %v\n",pointer)
// secondPtr := &pointer
// fmt.Println("Pointer to pointer",secondPtr)
// zeroPtr := new(int)
// *zeroPtr += 40
// fmt.Println("Address is ",*zeroPtr)
// a := 10
// c := a
// b := &a
// *b += 2
// c++
// fmt.Printf("Val of A is %d and val of C is %d\n",a, c)
// fmt.Printf("Val of A after changing ref is %d",a)
sample := 1
// samplePtr := &sample
fmt.Println("Sample val is",sample)
kek(sample)
fmt.Println("Sample val is",sample)
}
func kek(val int) {
fmt.Println("Val of val is",val)
val += 100
}

3
Lec16/go.mod Normal file
View File

@ -0,0 +1,3 @@
module main.go
go 1.24.4

15
Lec16/main.go Normal file
View File

@ -0,0 +1,15 @@
package main
import "fmt"
func main() {
arr := [3]int{1,2,3}
fmt.Println("Initial array is ", arr)
mutation(&arr)
fmt.Println("Modified array is ", arr)
}
func mutation(arr *[3]int) {
(*arr)[0] = 900
(*arr)[2] = 1000
}

3
Lec17/go.mod Normal file
View File

@ -0,0 +1,3 @@
module main.go
go 1.24.4

3
Lec17/main.go Normal file
View File

@ -0,0 +1,3 @@
package main
func main() { }