💬 Что такое псевдоним типа (type alias) в Go?



Псевдоним типа — это функциональность, позволяющая создавать альтернативное имя для существующего типа данных. Это особенно полезно при рефакторинге кода, когда необходимо переименовать тип или сделать его более удобным для использования, не меняя основного определения типа.



Псевдонимы типов вводятся с использованием ключевого слова type, за которым следует новое имя типа, знак равенства и существующий тип. Например, type Bytes = []byte. В этом случае Bytes является псевдонимом для типа []byte. Псевдонимы типов полностью идентичны их оригинальным типам, включая методы, связанные с типом.



📌 Пример:



package main



import "fmt"



type ByteSlice = []byte



func printBytes(slice ByteSlice) {

for _, b := range slice {

fmt.Printf("%x ", b)

}

fmt.Println()

}



func main() {

data := ByteSlice{0x1, 0x2, 0x3}

printBytes(data) // Выведет: 1 2 3

}