Latest web development tutorials

Перейти указатель языка

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

Давайте шаг за шагом, чтобы выучить язык Go указатель.

Мы все знаем, что переменная является удобным заполнитель для адреса памяти компьютера справка.

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

Следующий пример демонстрирует, адрес переменной в памяти:

package main

import "fmt"

func main() {
   var a int = 10   

   fmt.Printf("变量的地址: %x\n", &a  )
}

Выполните приведенные выше результаты вывода кода:

变量的地址: 20818a220

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


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

Указатель может указывать на любой переменной адреса памяти значение она указывает на значение адреса памяти.

Как переменные и константы, перед использованием указателя необходимо объявить указатель. Указатель декларации в следующем формате:

var var_name *var-type

VAR-типа тип указателя, var_name имя переменной указатель, звездочка используется для указания переменной в качестве указателя. Ниже приводится действительная декларация указателя:

var ip *int        /* 指向整型*/
var fp *float32    /* 指向浮点型 */

В этом случае указатель на Int и float32 указатель.


Как использовать указатель

Указатели процесс:

  • Определить переменную указателя.
  • Указатель переменной.
  • Значение точки доступа переменной указателя адреса.

В передней части типа указателя добавить звездочку (префикс), чтобы получить указатель указывает на.

package main

import "fmt"

func main() {
   var a int= 20   /* 声明实际变量 */
   var ip *int        /* 声明指针变量 */

   ip = &a  /* 指针变量的存储地址 */

   fmt.Printf("a 变量的地址是: %x\n", &a  )

   /* 指针变量的存储地址 */
   fmt.Printf("ip 变量的存储地址: %x\n", ip )

   /* 使用指针访问值 */
   fmt.Printf("*ip 变量的值: %d\n", *ip )
}

Примеры реализации вышеуказанной продукции является:

a 变量的地址是: 20818a220
ip 变量的存储地址: 20818a220
*ip 变量的值: 20

Перейти пустой указатель

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

ноль указатель также называется нулевой указатель.

нулевой ноль в концепции и других языках, ни один, ноль, NULL, как и все они относятся к нулю или пустые значения.

Переменная указатель обычно сокращенно PTR.

Смотрите следующие примеры:

package main

import "fmt"

func main() {
   var  ptr *int

   fmt.Printf("ptr 的值为 : %x\n", ptr  )
}

В приведенном выше примере выход:

ptr 的值为 : 0

Null суд указатель:

if(ptr != nil)     /* ptr 不是空指针 */
if(ptr == nil)    /* ptr 是空指针 */

Перейти указатель Далее

Далее, мы будем вводить больше языков Go указатели приложений:

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