Define function types in Go using the func keyword followed by parameter and return types in parentheses. Use this syntax to declare variables that hold functions or to define custom type aliases for function signatures.
// Declare a variable with a function type
var add func(int, int) int
// Define a custom type alias for a function signature
type MathOp func(float64, float64) float64
// Assign a function to the variable
add = func(a, b int) int {
return a + b
}