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

Пользователь

от tyler_west , в категории: Общие вопросы , 3 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

1 ответ

Пользователь

от arianna.watsica , 3 года назад

@tyler_west Чтобы передать в функцию поинтер(указатель) Вы можете использовать символ * в golang, небольшой пример:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
package main

import "fmt"

func main() {

   val := 5

   changeValue(&val)

   // 100
   fmt.Println(val)
}

func changeValue(val *int) {
   *val = 100
}