Back to questions
VK
Middle
5
Что такое указатель?
Companies where asked
Answer from AI
sobes.tech AI
Указатель в Go — это переменная, которая хранит адрес другой переменной в памяти. С помощью указателей можно напрямую работать с памятью, изменять значения переменных вне текущей области видимости и эффективно передавать большие структуры без копирования.
Объявление указателя происходит с помощью оператора * перед типом, а получить адрес переменной можно с помощью оператора &.
Пример:
package main
import "fmt"
func main() {
var a int = 42
var p *int = &a // p — указатель на a
fmt.Println("Значение a:", a) // 42
fmt.Println("Адрес a:", p) // адрес в памяти
fmt.Println("Значение по указателю:", *p) // 42
*p = 100 // изменение значения a через указатель
fmt.Println("Новое значение a:", a) // 100
}
Таким образом, указатели позволяют работать с данными более гибко и эффективно.