2016-09-20 1 views
1

Je me demande s'il existe une convention de nommage golang pour les fonctions de garde (assert)? J'ai un peu googlé mais je n'ai rien trouvé de définitif. J'ai lu dans le livre "The Go Programming Language" que l'utilisation du préfixe "must" est une pratique courante.Golang garde (assert) fonctions convention de nommage

Exemple de la fonction I besoin:

package main 

func divide(a, b int) int { 
    mustNotBeZero(b) 
    return a/b 
} 

func mustNotBeZero(n int) { 
    if n == 0 { 
     panic("cannot divide by zero") 
    } 
} 

func main() { 
    println(divide(5, 0)) 
} 
+0

Eh bien, cet exemple i s un peu étrange car il fait exactement ce qu'il ferait sans le 'mustNotBeZero' garde/assertion: panique. – Volker

Répondre

1

Ce n'est pas « partie » de toute convention, mais le standard library utilise également MustXX() fonctions, il est donc un bon modèle à suivre, si vous avez vraiment besoin de cette .

Exemples:

Exporté:

désexporter: