diff --git a/go_book/lissajous/go.mod b/go_book/lissajous/go.mod new file mode 100644 index 0000000..0170d9f --- /dev/null +++ b/go_book/lissajous/go.mod @@ -0,0 +1,3 @@ +module lissajous + +go 1.24.5 diff --git a/go_book/lissajous/kek.gif b/go_book/lissajous/kek.gif new file mode 100644 index 0000000..18cc232 Binary files /dev/null and b/go_book/lissajous/kek.gif differ diff --git a/go_book/lissajous/main b/go_book/lissajous/main new file mode 100755 index 0000000..c801b23 Binary files /dev/null and b/go_book/lissajous/main differ diff --git a/go_book/lissajous/main.go b/go_book/lissajous/main.go new file mode 100644 index 0000000..115b997 --- /dev/null +++ b/go_book/lissajous/main.go @@ -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) +} diff --git a/go_book/proj1/go.mod b/go_book/proj1/go.mod new file mode 100644 index 0000000..529d5da --- /dev/null +++ b/go_book/proj1/go.mod @@ -0,0 +1,3 @@ +module proj1 + +go 1.24.5 diff --git a/go_book/proj1/main b/go_book/proj1/main new file mode 100755 index 0000000..c1db4bb Binary files /dev/null and b/go_book/proj1/main differ diff --git a/go_book/proj1/main.go b/go_book/proj1/main.go new file mode 100644 index 0000000..eb2ecdf --- /dev/null +++ b/go_book/proj1/main.go @@ -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) + } +} \ No newline at end of file diff --git a/Lec10/buf/main.go b/spec_course/Lec10/buf/main.go similarity index 100% rename from Lec10/buf/main.go rename to spec_course/Lec10/buf/main.go diff --git a/Lec10/go.mod b/spec_course/Lec10/go.mod similarity index 100% rename from Lec10/go.mod rename to spec_course/Lec10/go.mod diff --git a/Lec10/main.go b/spec_course/Lec10/main.go similarity index 100% rename from Lec10/main.go rename to spec_course/Lec10/main.go diff --git a/Lec11/go.mod b/spec_course/Lec11/go.mod similarity index 100% rename from Lec11/go.mod rename to spec_course/Lec11/go.mod diff --git a/Lec11/main.go b/spec_course/Lec11/main.go similarity index 100% rename from Lec11/main.go rename to spec_course/Lec11/main.go diff --git a/Lec12/go.mod b/spec_course/Lec12/go.mod similarity index 100% rename from Lec12/go.mod rename to spec_course/Lec12/go.mod diff --git a/Lec12/main.go b/spec_course/Lec12/main.go similarity index 100% rename from Lec12/main.go rename to spec_course/Lec12/main.go diff --git a/Lec13/go.mod b/spec_course/Lec13/go.mod similarity index 100% rename from Lec13/go.mod rename to spec_course/Lec13/go.mod diff --git a/Lec13/main.go b/spec_course/Lec13/main.go similarity index 100% rename from Lec13/main.go rename to spec_course/Lec13/main.go diff --git a/Lec14/go.mod b/spec_course/Lec14/go.mod similarity index 100% rename from Lec14/go.mod rename to spec_course/Lec14/go.mod diff --git a/Lec14/main.go b/spec_course/Lec14/main.go similarity index 100% rename from Lec14/main.go rename to spec_course/Lec14/main.go diff --git a/Lec15/go.mod b/spec_course/Lec15/go.mod similarity index 100% rename from Lec15/go.mod rename to spec_course/Lec15/go.mod diff --git a/Lec15/main.go b/spec_course/Lec15/main.go similarity index 100% rename from Lec15/main.go rename to spec_course/Lec15/main.go diff --git a/Lec16/go.mod b/spec_course/Lec16/go.mod similarity index 100% rename from Lec16/go.mod rename to spec_course/Lec16/go.mod diff --git a/Lec16/main.go b/spec_course/Lec16/main.go similarity index 100% rename from Lec16/main.go rename to spec_course/Lec16/main.go diff --git a/Lec17/go.mod b/spec_course/Lec17/go.mod similarity index 100% rename from Lec17/go.mod rename to spec_course/Lec17/go.mod diff --git a/Lec17/main.go b/spec_course/Lec17/main.go similarity index 100% rename from Lec17/main.go rename to spec_course/Lec17/main.go diff --git a/Lec18/figure/go.mod b/spec_course/Lec18/figure/go.mod similarity index 100% rename from Lec18/figure/go.mod rename to spec_course/Lec18/figure/go.mod diff --git a/Lec18/figure/main.go b/spec_course/Lec18/figure/main.go similarity index 100% rename from Lec18/figure/main.go rename to spec_course/Lec18/figure/main.go diff --git a/Lec18/go.mod b/spec_course/Lec18/go.mod similarity index 100% rename from Lec18/go.mod rename to spec_course/Lec18/go.mod diff --git a/Lec18/main.go b/spec_course/Lec18/main.go similarity index 100% rename from Lec18/main.go rename to spec_course/Lec18/main.go diff --git a/Lec19/go.mod b/spec_course/Lec19/go.mod similarity index 100% rename from Lec19/go.mod rename to spec_course/Lec19/go.mod diff --git a/Lec19/main.go b/spec_course/Lec19/main.go similarity index 100% rename from Lec19/main.go rename to spec_course/Lec19/main.go diff --git a/Lec2/main.go b/spec_course/Lec2/main.go similarity index 100% rename from Lec2/main.go rename to spec_course/Lec2/main.go diff --git a/Lec20/calculator.go b/spec_course/Lec20/calculator.go similarity index 100% rename from Lec20/calculator.go rename to spec_course/Lec20/calculator.go diff --git a/Lec20/go.mod b/spec_course/Lec20/go.mod similarity index 100% rename from Lec20/go.mod rename to spec_course/Lec20/go.mod diff --git a/Lec20/main.go b/spec_course/Lec20/main.go similarity index 62% rename from Lec20/main.go rename to spec_course/Lec20/main.go index e44c82a..823e887 100644 --- a/Lec20/main.go +++ b/spec_course/Lec20/main.go @@ -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()) } - diff --git a/Lec20/rectangle/rectangle.go b/spec_course/Lec20/rectangle/rectangle.go similarity index 100% rename from Lec20/rectangle/rectangle.go rename to spec_course/Lec20/rectangle/rectangle.go diff --git a/Lec3/main.go b/spec_course/Lec3/main.go similarity index 100% rename from Lec3/main.go rename to spec_course/Lec3/main.go diff --git a/Lec4/go.mod b/spec_course/Lec4/go.mod similarity index 100% rename from Lec4/go.mod rename to spec_course/Lec4/go.mod diff --git a/Lec4/main.go b/spec_course/Lec4/main.go similarity index 100% rename from Lec4/main.go rename to spec_course/Lec4/main.go diff --git a/Lec5/go.mod b/spec_course/Lec5/go.mod similarity index 100% rename from Lec5/go.mod rename to spec_course/Lec5/go.mod diff --git a/Lec5/main.go b/spec_course/Lec5/main.go similarity index 100% rename from Lec5/main.go rename to spec_course/Lec5/main.go diff --git a/Lec6/go.mod b/spec_course/Lec6/go.mod similarity index 100% rename from Lec6/go.mod rename to spec_course/Lec6/go.mod diff --git a/Lec6/main.go b/spec_course/Lec6/main.go similarity index 100% rename from Lec6/main.go rename to spec_course/Lec6/main.go diff --git a/Lec8/main.go b/spec_course/Lec8/main.go similarity index 100% rename from Lec8/main.go rename to spec_course/Lec8/main.go diff --git a/Lec9/go.mod b/spec_course/Lec9/go.mod similarity index 100% rename from Lec9/go.mod rename to spec_course/Lec9/go.mod diff --git a/Lec9/main.go b/spec_course/Lec9/main.go similarity index 100% rename from Lec9/main.go rename to spec_course/Lec9/main.go diff --git a/bin/Lec20 b/spec_course/bin/Lec20 similarity index 100% rename from bin/Lec20 rename to spec_course/bin/Lec20 diff --git a/bin/main b/spec_course/bin/main similarity index 100% rename from bin/main rename to spec_course/bin/main diff --git a/count_arr/main.go b/spec_course/count_arr/main.go similarity index 100% rename from count_arr/main.go rename to spec_course/count_arr/main.go diff --git a/for_perf/endless b/spec_course/for_perf/endless similarity index 100% rename from for_perf/endless rename to spec_course/for_perf/endless diff --git a/for_perf/go.mod b/spec_course/for_perf/go.mod similarity index 100% rename from for_perf/go.mod rename to spec_course/for_perf/go.mod diff --git a/for_perf/main.go b/spec_course/for_perf/main.go similarity index 100% rename from for_perf/main.go rename to spec_course/for_perf/main.go diff --git a/go.mod b/spec_course/go.mod similarity index 100% rename from go.mod rename to spec_course/go.mod diff --git a/spec_course/pkg/mod/cache/lock b/spec_course/pkg/mod/cache/lock new file mode 100644 index 0000000..e69de29