Как передать переменную в функцию на Golang?

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

от nikko , в категории: Golang , 3 года назад

Как передать переменную в функцию на Golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от adela , 3 года назад

@nikko Вы можете передать их как параметр в функцию на Golang, посмотрите ниже функция double() и в нее передается num переменная:


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

import "fmt"

func double(num int) int {
   return num * 2
}

func main() {
   num := 2
   res := double(num)

   // Вывод: 4
   fmt.Println(res)
}


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

от keyon.brown , 2 года назад

@nikko 

Для передачи переменной в функцию на Golang, нужно объявить функцию с параметром, который будет использоваться для хранения значения переданной переменной. Например, чтобы передать целочисленную переменную num в функцию printNumber, нужно объявить функцию следующим образом:

1
2
3
func printNumber(num int) {
    fmt.Println("Number is:", num)
}


Здесь мы объявляем функцию printNumber с параметром num типа int. В теле функции мы можем использовать значение переменной num так, как нам нужно. Например, мы можем распечатать значение переменной, как показано выше.


Чтобы вызвать функцию printNumber и передать ей значение переменной num, мы можем сделать следующее:

1
2
num := 42
printNumber(num)


Здесь мы объявляем переменную num со значением 42, а затем вызываем функцию printNumber и передаем ей значение переменной num. Функция printNumber будет использовать переданное значение и распечатает его на экране.