А 2-й задачей - затолкать поэлементно этот линейный массив pixel в циклический кольцевой список, импортируемый из container/ring ...
- так ещё чтобы можно было по "нецензурным" клавишам (^D, Enter, Пробел, ...) - завершить программу нормально и возвратить клавиатуру в канонический построчный режим ввода ... иначе вкладке терминала, где это выполняете - хана
Код: Выделить всё
olej@R420:~/2024/own.BOOKs/BHV.Go.3/examples.work/oop/ring$ go run ring.go
0 -> [ 2.00, 0.00]{255,000,000,255}
1 -> [ 0.00, 2.00]{127,127,000,255}
2 -> [-2.00, 0.00]{000,255,000,255}
3 -> [ 0.00,-2.00]{000,127,127,255}
[ 2.00, 0.00]{255,000,000,255} [-2.00, 0.00]{000,255,000,255} [ 0.00, 2.00]{127,127,000,255} [ 0.00,-2.00]{000,127,127,255}
[ 0.00,-2.00]{000,127,127,255} [ 2.00, 0.00]{255,000,000,255} [-2.00, 0.00]{000,255,000,255} [ 0.00, 2.00]{127,127,000,255}
[ 2.00, 0.00]{255,000,000,255} [-2.00, 0.00]{000,255,000,255} [ 0.00, 2.00]{127,127,000,255} [ 0.00,-2.00]{000,127,127,255}
[ 0.00,-2.00]{000,127,127,255} [ 2.00, 0.00]{255,000,000,255} [-2.00, 0.00]{000,255,000,255} [ 0.00, 2.00]{127,127,000,255}
[ 2.00, 0.00]{255,000,000,255} [-2.00, 0.00]{000,255,000,255} [ 0.00, 2.00]{127,127,000,255} [ 0.00,-2.00]{000,127,127,255}
[ 0.00,-2.00]{000,127,127,255} [ 2.00, 0.00]{255,000,000,255} [-2.00, 0.00]{000,255,000,255} [ 0.00, 2.00]{127,127,000,255}
[ 2.00, 0.00]{255,000,000,255} [-2.00, 0.00]{000,255,000,255} [ 0.00, 2.00]{127,127,000,255} [ 0.00,-2.00]{000,127,127,255}
[ 0.00,-2.00]{000,127,127,255} [ 2.00, 0.00]{255,000,000,255} [-2.00, 0.00]{000,255,000,255} [ 0.00, 2.00]{127,127,000,255}
[ 2.00, 0.00]{255,000,000,255} [-2.00, 0.00]{000,255,000,255} [ 0.00, 2.00]{127,127,000,255} [ 0.00,-2.00]{000,127,127,255}