Ответ на этот вопрос скорее связан со структурами данных, а не с синтаксисом Голанга, и связан со свойствами дерева двоичного поиска.
Как указано в документации, tree.New
func возвращает случайный сконструированный ключ:
New возвращает новое случайное двоичное дерево, содержащее значения k, 2k, ..., 10k.
Обход по порядку обещает отсортировать выходные данные, но это не относится к обходу по предварительному и последующему порядку, и поэтому выходные данные не будут равны для этих обходов.
Рассмотрим следующее дерево:
4
/ \
2 5
/ \
1 3
InOrder traverse: 1, 2, 3, 4, 5
PostOrder traverse: 1 3 2 5 4
Для получения дополнительной информации: Двоичные деревья