函数声明包括函数名、形式参数列表、返回值列表(可省略)以及函数体。
    1. func name(parameter-list) (result-list) {
    2. body
    3. }

    形式参数列表描述了函数的参数名以及参数类型。这些参数作为局部变量,其值由参数调用者提供。返回值列表描述了函数返回值的变量名以及类型。如果函数返回一个无名变量或者没有返回值,返回值列表的括号是可以省略的。如果一个函数声明不包括返回值列表,那么函数体执行完毕后,不会返回任何值。在hypot函数中:

    1. func hypot(x, y float64) float64 {
    2. return math.Sqrt(x*x + y*y)
    3. }
    4. fmt.Println(hypot(3,4)) // "5"