2016-09-20 19 views
1

guard(assert)関数のgolang命名規則があるのでしょうか?私はちょっとグーグルではありますが、決定的なものは何も見つかりませんでした。私は「The Go Programming Language」の本で、「必須」プレフィックスを使用するのが一般的な方法であると読んでいます。私が必要とする機能のGolang guard(assert)関数の命名規則

例:

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

さて、この例Iそれは 'mustNotBeZero'ガード/アサーションなしでやることとまったく同じように少し奇妙です:パニック。 – Volker

答えて

1

これはどんな大会の「一部」ではありませんが、standard libraryMustXX()機能を使用していますので、あなたが本当にこれを必要とする場合には、従うべき良好なパターンです。

例:エクスポート

アンエクスポート: