This commit is contained in:
a.pivkin 2025-07-16 08:15:26 +03:00
parent cebbf27b3a
commit 0635aaa5ae
53 changed files with 76 additions and 4 deletions

3
go_book/lissajous/go.mod Normal file
View File

@ -0,0 +1,3 @@
module lissajous
go 1.24.5

BIN
go_book/lissajous/kek.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

BIN
go_book/lissajous/main Executable file

Binary file not shown.

53
go_book/lissajous/main.go Normal file
View File

@ -0,0 +1,53 @@
package main
import (
"image"
"image/color"
"image/gif"
"io"
"math"
"math/rand"
"os"
"time"
)
var palette = []color.Color{color.White,color.Black}
const (
whiteIndex = 0
blackIndex = 1
)
func main() {
lissajous(os.Stdout)
}
func lissajous(out io.Writer) {
const (
cycles = 5
res = 0.001
size = 100
nframes = 64
delay = 8
)
rand.Seed(time.Now().UTC().UnixNano())
freq := rand.Float64() * 3.0
anim := gif.GIF{LoopCount: nframes}
phase := 0.0
for i := 0; i < nframes; i++ {
rect := image.Rect(0,0,2*size+1,2*size+1)
img := image.NewPaletted(rect,palette)
for t := 0.0; t < cycles*2*math.Pi; t += res {
x := math.Sin(t)
y := math.Sin(t*freq + phase)
img.SetColorIndex(size + int(x*size+0.5), size + int(y*size*0.5),blackIndex)
}
phase += 0.1
anim.Delay = append(anim.Delay, delay)
anim.Image = append(anim.Image,img)
}
gif.EncodeAll(out, &anim)
}

3
go_book/proj1/go.mod Normal file
View File

@ -0,0 +1,3 @@
module proj1
go 1.24.5

BIN
go_book/proj1/main Executable file

Binary file not shown.

14
go_book/proj1/main.go Normal file
View File

@ -0,0 +1,14 @@
package main
import (
"fmt"
"os"
// "strings"
)
func main() {
// var sum string
for key,val := range os.Args[:]{
fmt.Println("num is",key,"value is", val)
}
}

View File

@ -1,15 +1,14 @@
package main
import (
"fmt"
"Lec20/rectangle"
"fmt"
)
func main() {
// res := add(2,5)
// fmt.Println("Addition equals to ",res)
r := rectangle.New(10,20,"green")
fmt.Println("Perimeter: ",r.Perimeter())
r := rectangle.New(10, 20, "green")
fmt.Println("Perimeter: ", r.Perimeter())
}

0
spec_course/pkg/mod/cache/lock vendored Normal file
View File