Значение по указателю в Go
Указатель хранит адрес, но сам по себе это
не число и не строка. Чтобы прочитать значение
по адресу, перед указателем пишут оператор
*. Запишем число, возьмём адрес и
выведем значение через указатель:
package main
import "fmt"
func main() {
num := 3
ptr := &num
fmt.Println(*ptr) // выведет 3
}
Выражение *ptr даёт то же число, что
лежит в num. Запись через *ptr
меняет исходную переменную:
package main
import "fmt"
func main() {
num := 3
ptr := &num
*ptr = 7
fmt.Println(num) // выведет 7
}
Создайте переменную num со значением
4, запишите её адрес в ptr
и выведите значение по ptr.
Дан код:
package main
import "fmt"
func main() {
num := 1
ptr := &num
}
Запишите в num число 9 через
ptr и выведите num.