apuk
This commit is contained in:
parent
2874926fcc
commit
31515dba8d
17
Lec10/buf/main.go
Normal file
17
Lec10/buf/main.go
Normal file
|
|
@ -0,0 +1,17 @@
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"bufio"
|
||||||
|
"fmt"
|
||||||
|
"os"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
var name string
|
||||||
|
input := bufio.NewScanner(os.Stdin)
|
||||||
|
if input.Scan() { //Capture input and save into buffer. Captures until \n
|
||||||
|
name = input.Text()
|
||||||
|
}
|
||||||
|
|
||||||
|
fmt.Println(name)
|
||||||
|
}
|
||||||
3
Lec10/go.mod
Normal file
3
Lec10/go.mod
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
module main.go
|
||||||
|
|
||||||
|
go 1.24.4
|
||||||
37
Lec10/main.go
Normal file
37
Lec10/main.go
Normal file
|
|
@ -0,0 +1,37 @@
|
||||||
|
package main
|
||||||
|
|
||||||
|
import "fmt"
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
name := "Привет"
|
||||||
|
fmt.Printf("String is %s\n",name)
|
||||||
|
|
||||||
|
fmt.Printf("Runes: ")
|
||||||
|
for i:=0; i < len(name); i++ {
|
||||||
|
fmt.Printf("%x ", name[i])
|
||||||
|
}
|
||||||
|
fmt.Println()
|
||||||
|
|
||||||
|
fmt.Printf("Bytes: ")
|
||||||
|
for i:=0; i < len(name); i++ {
|
||||||
|
fmt.Printf("%c ", name[i])
|
||||||
|
}
|
||||||
|
|
||||||
|
fmt.Println("RUnes")
|
||||||
|
|
||||||
|
runeSlice := []rune(name)
|
||||||
|
fmt.Printf("Runes: ")
|
||||||
|
for i:=0; i < len(runeSlice); i++ {
|
||||||
|
fmt.Printf("%c ", runeSlice[i])
|
||||||
|
}
|
||||||
|
fmt.Println("Bytes to runes")
|
||||||
|
for id,runeVal := range name {
|
||||||
|
fmt.Printf("%c start at position %d\n", runeVal, id)
|
||||||
|
}
|
||||||
|
|
||||||
|
word1 := "Vasya"
|
||||||
|
word2 := "Petya"
|
||||||
|
if word1 != word2 {
|
||||||
|
fmt.Println("Not equal")
|
||||||
|
}
|
||||||
|
}
|
||||||
3
Lec11/go.mod
Normal file
3
Lec11/go.mod
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
module main.go
|
||||||
|
|
||||||
|
go 1.24.4
|
||||||
22
Lec11/main.go
Normal file
22
Lec11/main.go
Normal file
|
|
@ -0,0 +1,22 @@
|
||||||
|
package main
|
||||||
|
|
||||||
|
import "fmt"
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
mapper := make(map[string]int)
|
||||||
|
fmt.Println("Empty map: ",mapper)
|
||||||
|
|
||||||
|
mapper["Alice"] = 24
|
||||||
|
mapper["Bob"] = 14
|
||||||
|
|
||||||
|
fmt.Println("After updating mapper: ", mapper)
|
||||||
|
|
||||||
|
Mapper := map[string]int{
|
||||||
|
"Alice": 1000,
|
||||||
|
"Bob": 50,
|
||||||
|
}
|
||||||
|
Mapper["Jo"] = 3000
|
||||||
|
|
||||||
|
fmt.Println("Initialized map: ",Mapper)
|
||||||
|
|
||||||
|
}
|
||||||
3
Lec12/go.mod
Normal file
3
Lec12/go.mod
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
module main.go
|
||||||
|
|
||||||
|
go 1.24.4
|
||||||
19
Lec12/main.go
Normal file
19
Lec12/main.go
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
package main
|
||||||
|
|
||||||
|
import "fmt"
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
words("lol","kek","azaza")
|
||||||
|
wordSlice := []string{"буль","пук","ам"}
|
||||||
|
words(wordSlice...)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Именованный возврат значений
|
||||||
|
func words(wordd...string) {
|
||||||
|
var result string
|
||||||
|
for _, val := range wordd {
|
||||||
|
result += val
|
||||||
|
result += " "
|
||||||
|
}
|
||||||
|
fmt.Println(result)
|
||||||
|
}
|
||||||
3
Lec9/go.mod
Normal file
3
Lec9/go.mod
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
module main.go
|
||||||
|
|
||||||
|
go 1.24.4
|
||||||
20
Lec9/main.go
Normal file
20
Lec9/main.go
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
package main
|
||||||
|
|
||||||
|
import "fmt"
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
myWords := make([]string,0,20)
|
||||||
|
myWords = append(myWords, "one","two","three")
|
||||||
|
fmt.Println(myWords)
|
||||||
|
anotherWords := []string{"1","2","3"}
|
||||||
|
myWords = append(myWords, anotherWords...)
|
||||||
|
fmt.Println(myWords)
|
||||||
|
|
||||||
|
mSlice := [][]int{
|
||||||
|
{1,2,3},
|
||||||
|
{2,3},
|
||||||
|
{1,1,1},
|
||||||
|
{2,2},
|
||||||
|
}
|
||||||
|
fmt.Println(mSlice)
|
||||||
|
}
|
||||||
26
count_arr/main.go
Normal file
26
count_arr/main.go
Normal file
|
|
@ -0,0 +1,26 @@
|
||||||
|
package main
|
||||||
|
|
||||||
|
import "fmt"
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
|
||||||
|
initArr := []int{1,2,3,4,1,1,4,2,5}
|
||||||
|
fmt.Println(initArr)
|
||||||
|
|
||||||
|
CountStrg := make(map[int]int)
|
||||||
|
|
||||||
|
for _,val := range initArr {
|
||||||
|
// fmt.Printf("Key is %d and val is %d\n",key, val)
|
||||||
|
if _,ok := CountStrg[val]; !ok {
|
||||||
|
CountStrg[val] = 1
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
CountStrg[val]++
|
||||||
|
}
|
||||||
|
fmt.Println(CountStrg)
|
||||||
|
fmt.Print("==========================\n")
|
||||||
|
fmt.Println("Len of slice is: ",len(initArr)," and capacity is ",cap(initArr))
|
||||||
|
initArr = append(initArr, 10)
|
||||||
|
fmt.Print("==========================\n")
|
||||||
|
fmt.Println("New len of slice is: ",len(initArr)," and new capacity is ",cap(initArr))
|
||||||
|
}
|
||||||
BIN
for_perf/endless
Executable file
BIN
for_perf/endless
Executable file
Binary file not shown.
3
for_perf/go.mod
Normal file
3
for_perf/go.mod
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
module main.go
|
||||||
|
|
||||||
|
go 1.24.4
|
||||||
20
for_perf/main.go
Normal file
20
for_perf/main.go
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
func busyWork() {
|
||||||
|
for {
|
||||||
|
for i := 0; i < 1_000_000; i++ {
|
||||||
|
_ = i * i
|
||||||
|
}
|
||||||
|
fmt.Println("Working...")
|
||||||
|
time.Sleep(100 * time.Millisecond)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
busyWork()
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user