В Go приведение типов — это процесс преобразования значения из одного типа данных в другой. Он позволяет вам изменить тип значения, чтобы он соответствовал ожидаемому типу выражения, или присвоить его переменной другого типа. Вот несколько методов приведения типов в Go, а также примеры кода:
-
Преобразование типов с помощью выражения
T():var num int = 42 var floatNum float64 = float64(num) -
Введите утверждение с синтаксисом
.(T):var val interface{} = "Hello" var str string = val.(string) -
Преобразование между числовыми типами:
var num int = 42 var floatNum float64 = float64(num) -
Преобразование между строкой и байтовым фрагментом:
var str string = "Hello" var bytes []byte = []byte(str) -
Преобразование между строкой и фрагментом руны:
var str string = "Hello" var runes []rune = []rune(str) -
Преобразование между числовыми и строковыми типами:
var num int = 42 var str string = strconv.Itoa(num) -
Преобразование между типами указателей:
var num int = 42 var ptr *int = &num var uintptrVal uintptr = uintptr(unsafe.Pointer(ptr)) -
Преобразование между типами структур:
type Person struct { Name string Age int } type Employee struct { Name string Age int Salary float64 } var person Person = Person{Name: "John", Age: 25} var employee Employee = Employee(person) // Conversion from Person to Employee
Это всего лишь несколько примеров приведения типов в Go. Выбор подходящего метода зависит от конкретного необходимого преобразования. Не забывайте обрабатывать потенциальные ошибки, которые могут возникнуть во время преобразования типов.
Используя эти методы, вы можете выполнять приведение типов в Go и манипулировать значениями в соответствии с нужными типами данных, обеспечивая гибкое программирование и манипулирование данными.