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

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

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

function test() {
   return 1
}

function main() {
   return some()
}
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 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
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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