но немогу понять почему возле типа аргументов функции пишут *type. Подскажите пожалуста.
package main
import (
"fmt"
)
var number int = 2
func calc(num *int) { // что такое *int?
*num += 10 // меняем значение в памяти, на которую указывает num
}
func main() {
calc(&number) // передаем адрес переменной "number"
fmt.Println("Calculated number:", number)
}
Потому что функция работает с переменной а не ее значением. Дабы не писать такое
коллега, вам бы общую теорию подтянуть
Обсуждают сегодня