Sobes.tech
Back to questions
Middle
5

Что такое указатель?

Companies where asked
VKVK

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
}

Таким образом, указатели позволяют работать с данными более гибко и эффективно.