diff --git a/go/01-basics/11-functions.go b/go/01-basics/11-functions.go new file mode 100644 index 0000000..4f51b2d --- /dev/null +++ b/go/01-basics/11-functions.go @@ -0,0 +1,36 @@ +package main + +import "fmt" + +func plus(a int, b int) int { + return a + b +} + +func plusPlus(a, b, c int) int { + return a + b + c +} + +func plusNamed(a, b int) (result int) { + result = a + b + return +} + +func plusDescription(a int, b int) (int, string) { + result := a + b + return result, fmt.Sprintf("%d+%d = %d", a, b, result) +} + +func main() { + + res := plus(1, 2) + fmt.Println("1+2 =", res) + + res = plusPlus(1, 2, 3) + fmt.Println("1+2+3 =", res) + + res = plusNamed(1, 2) + fmt.Println("1+2 =", res) + + _, desc := plusDescription(1, 2) + fmt.Println(desc) +}