package main
import "fmt"
func main() {
/* local variable definition */
var a int = 100
var b int = 200
var ret int
/* calling a function to get max value */
ret = max(a, b)
fmt.Printf( "Max value is : %dn", ret )
}
/* function returning the max between two numbers */
func max(num1, num2 int) int {
/* local variable declaration */
var result int
if (num1 > num2) {
result = num1
} else {
result = num2
}
return result
}
保持max()函数与main()函数并编译源代码。在运行最后的可执行文件,它会产生如下结果:
Max value is : 200
从函数返回多个值
Go语言函数可以返回多个值。例如:
package main
import "fmt"
func swap(x, y string) (string, string) {
return y, x
}
func main() {
a, b := swap("Mahesh", "Kumar")
fmt.Println(a, b)
}
让我们编译和运行上面的程序,这将产生以下结果:
Kumar Mahesh










