GOに係数の関数を書きます
以下は、Goによる階乗関数の簡単な実装である：

package main

import "fmt"

func factorial(n int) int {
    if n == 0 {
        return 1
    }
    return n * factorial(n-1)
}

func main() {
    fmt.Println(factorial(5))
}


このコードでは、入力として整数nを受け取り、nの階乗を返す階乗という名前の関数を定義している。nの階乗は、nにn-1の階乗を掛けて計算される。n = 0の場合、関数は1を返す。  main()関数は階乗を5と計算し、コンソールに出力する。