В этом руководстве я объясню:

  1. Что такое указатель?
  2. Адрес доступа и значение указателя
  3. Новая функция
  4. Передача указателя на функцию

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

Указатель — это переменная, которая указывает на адрес памяти другой переменной. Но это переменная особого типа, в ней хранится адрес памяти другой переменной. В других языках указатели замаскированы под «ссылки», и с ними мало что можно сделать, кроме как передавать их по кругу. В Go указатели явно видны и считаются безопасными, поскольку Go не определяет оператор сложения для типа указателя. Их можно использовать только для ссылки на существующий объект.

Как получить доступ к адресу памяти переменной?

& — получить адрес

Как получить доступ к значению, хранящемуся по адресу памяти?

*- получить значение

Как создать указатель?

var age *type — type — это тип данных

Что представляет собой новая функция?

Вместо создания новой переменной, указывающей на адрес памяти, вы можете использовать new. При использовании новой функции go сохраняет нулевое значение типа данных, переданного новой функции, и возвращает его адрес в памяти.

Как передать указатель функции?

Передача указателя в функцию аналогична передаче переменной в функцию, позволяет функции изменять объект на месте.

Что можно делать с указателями?

Go предоставляет тип указателя, в котором хранится место в памяти, где хранятся данные определенного типа. Указатели можно использовать для передачи структуры в функцию по ссылке без создания копии.

Надеюсь, вам понравилось это руководство, и вы поняли основы работы указателей в Go. Пожалуйста, оставьте комментарии ниже и проверьте приведенные ниже ссылки.

Пожалуйста, ознакомьтесь с приведенными ниже ссылками

Сайт резюме — https://tommarler.org

Linkedin — https://www.linkedin.com/in/tom-m-bb4857112/

Структура проекта Go:https://medium.com/@tommarler/go-project-structure-f74d34b587dc

Типы Go: https://medium.com/@tommarler/go-types-be944f1473ff

Вызовы Go Rest и JSON:https://medium.com/@tommarler/go-json-13880dc1f1f8

Переход на XML и SEO:https://medium.com/@tommarler/go-xml-and-seo-4adc5226d606