Задать вопрос
@kotcich
Я скучный.

Можно ли использовать переменную типа string, как название функции и потом вызвать ее?

Что то такое к примеру:
some := "test"

function test() {
   return 1
}

function main() {
   return some()
}
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
  • Skillfactory
    Профессия Backend-разработчик на Go
    12 месяцев
    Далее
  • Хекслет
    GO-разработчик
    6 месяцев
    Далее
Решения вопроса 1
Нет, так сделать нельзя, Го не скриптовый язык.

Но саму функцию в переменную положить можно. И потом вызвать.

https://go.dev/play/p/dkF1s6ENnjA
func main() {
	fn := some
	fmt.Println(fn())
	fn = other
	fmt.Println(fn())
}

func some() int {
	return 1
}

func other() int {
	return 2
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы