33 lines
1.1 KiB
Go
33 lines
1.1 KiB
Go
package pointers
|
||
|
||
import "fmt"
|
||
|
||
// PointersPlayground - функция для демонстрации работы
|
||
// указателей на адреса
|
||
func PointersPlayground() {
|
||
name := "Anton"
|
||
var ptr *string
|
||
|
||
// Присваиваем адрес в памяти name к указателю
|
||
// Т.е. адрес переменной name мы присваиваем
|
||
// указателю prt с типом string
|
||
// Если бы у нас был указатель с типом *int например
|
||
// То код ниже дал бы ошибку
|
||
ptr = &name
|
||
|
||
fmt.Println("Value of ponter is", ptr)
|
||
fmt.Println("Address of the variable", &name)
|
||
}
|
||
|
||
// PointersValues - функция для демонстрации того, как
|
||
// получить значение из адреса в памяти
|
||
func PointersValues() {
|
||
name := "Antoshka"
|
||
var ptr *string
|
||
|
||
ptr = &name
|
||
|
||
// * Используется чтобы получить значение из переменной
|
||
// с типом "адрес в памяти" (&)
|
||
fmt.Println(*ptr)
|
||
}
|