Functions and Return values - An Introduction to Programming in Go

func add(x int, y int) int {
return x + y
}

what is the purpose of the int that comes immediately after the closing y parenthesis?


Course: An Introduction to Programming in Go - AI-Powered Learning for Developers
Lesson: Functions and Return values - An Introduction to Programming in Go

Hi @Michael_Wilson_II,
The int after closing y parenthesis in the given function signature refers to the data type of the return value of the function.

In Go, functions are required to explicitly state the type of the value they return. In the given function add, the return value is specified to be of type int by including int after the function parameters in the function signature. This means that the function add takes two int arguments (x and y) and returns a single value of type int that is the sum of x and y.