Мне всегда было интересно, почему в golang вы создаете фрагмент байтов, используя скобки:
[]byte("foo")
При создании фрагмента строк, используя скобочную запись:
[]string{"foo", "bar"}
Используются ли круглые скобки только потому, что выражение ожидает единственное значение (например, строка "foo"
), и поэтому круглые скобки используются как синтаксис «группировки»?
Примечание: использование «группы» или «группировка» для определения этого поведения, скорее всего, неверна с моей стороны, но у меня нет лучшего слова, чтобы использовать его на макушке.
Я так предположил, потому что golang также используйте скобки в смысле группировки для таких вещей, как утверждение типа i.(T)
и для разыменования указателя (*p).z
.