Peut-on avoir des pointeurs de fonction en Aller?

J'apprenais sur les pointeurs en Aller. Et a réussi à écrire quelque chose comme:

func hello(){

       fmt.Println("Hello World")
}

func main(){

       pfunc := hello     //pfunc is a pointer to the function "hello"
       pfunc()            //calling pfunc prints "Hello World" similar to hello function
}

Est-il un moyen de déclarer le pointeur de fonction sans la définir comme fait ci-dessus?
Peut-on écrire quelque chose comme nous le faire en C?

par exemple void (*pfunc)(void);

  • Je ne sais pas assez sur vais répondre à votre question, mais j'ai un counterquestion: pourquoi voudriez-vous avoir des pointeurs de fonction quand Aller a la bonne première classe de fonctions?
  • Je suppose que c'est plus une question éducation. J'ai une formation en C et juste commencé à apprendre à propos de Go. J'ai remarqué que Aller a des pointeurs similaire à C et ainsi voulu savoir si des pointeurs de fonction sont possibles en Aller et si oui, comment la déclarer.
InformationsquelleAutor Kevin | 2010-08-30