Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
41 lines (31 sloc) 990 Bytes
/*
Title: 12.Functions.go
Author: OpenSource
Date: 2017-05-21
Description: For Study
Functions are central in Go.
We’ll learn about functions with a few different examples.
*/
package main
import "fmt"
// Here’s a function that takes two ints and returns their sum as an int.
// Go requires explicit returns, i.e.
// it won’t automatically return the value of the last expression.
func plus(a int, b int) int{
return a+b
}
// When you have multiple consecutive parameters of the same type,
// you may omit the type name for the like-typed parameters up to the final parameter
// that declares the type.
func plusPlus(a, b, c int) int {
return a+b+c
}
func main() {
fmt.Println("12.Functions.go--------Start-----------")
// Call a function just as you’d expect, with name(args).
res := plus(1,2)
fmt.Println("1+2 => ", res)
res = plusPlus(1,2,3)
fmt.Println("1+2+3 => ", res)
fmt.Println("12.Functions.go---------End------------")
}
You can’t perform that action at this time.