Go: ООП
Добавлено: 23 фев 2024, 19:32
А ещё одна хорошая идея ... В стандартной библиотеке GoLang (https://pkg.go.dev/std@go1.22.0) есть такая группа пакетов как container (container) а в ней 3 таих пакета для import:
1). heap - Package heap provides heap operations for any type that implements heap.Interface.
2). list - Package list implements a doubly linked list.
3). ring - Package ring implements operations on circular lists.
И вот п.3 особенно интересен (мне), потому что это тот кольцевой двусвязный список, на котором именно построены большинство динамических структур ядра Linux
И на котором дальше можно строить всё что вздумается в динамике: деревья, сбалансированные деревья, красно-чёрные списки ... и всё-всё-всё...
А во-вторых, потому что с таким списком кольцевым нельзя никогда слететь в SIGSEGV - потому что в нём нет концевых веток nil.