深入解析golang编程中函数的用法

2019-11-10 10:01:10刘景俊

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