• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    深入解析golang编程中函数的用法

    函数是一组一起执行任务的语句。每Go程序具有至少一个函数,它一般是main(),以及所有的最琐碎程序可以定义附加函数。

    你可以将代码放到独立的功能。如何划分代码之间的不同功能,但逻辑上的划分通常是让每个函数执行特定的任务。

    函数声明告诉编译器有关的函数的名称,返回类型和参数。一个函数定义提供了函数的实际主体。

    Go语言标准库提供了大量的内置函数,在程序可以调用。例如,函数len()需要不同类型的参数和返回值的类型的长度。例如,如果一个字符串传递给它,它会返回字符串的长度以字节为单位,如果一个数组传递给它,它就会返回数组的长度为它所拥有元素的个数。

    函数称为具有各种名字等的方法或子例程或程序等。

    定义一个函数:
    在Go编程语言的函数定义的一般形式如下:

    复制代码 代码如下:

    func function_name( [parameter list] ) [return_types]
    {
       body of the function
    }

    在Go编程语言中的函数定义由函数头和函数体。这里是一个函数的所有部分:

    Function Body: 函数体包含了定义函数操作语句的集合。

    例子:
    下面是一个函数的源代码称为max()。这个函数有两个参数num1与num2并返回两者之间的最大值:

    复制代码 代码如下:

    /* function returning the max between two numbers */
    func max(num1, num2 int) int
    {
       /* local variable declaration */
       result int

       if (num1 > num2) {
          result = num1
       } else {
          result = num2
       }
       return result
    }


    调用一个函数:
    创建一个Go编程的函数必须做一个定义。要使用函数,需要调用该函数来执行规定的任务。

    当程序调用函数,程序控制被转移到所调用的函数。调用函数定义执行任务时,被执行的return语句或达到其功能结束的右括号,则返回程序控制返回到主程序。

    要调用一个函数,只需要通过必要的参数以及函数的名称,如果函数返回一个值,那么可以存储返回值。例如:

    复制代码 代码如下:

    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 : %d\n", 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
    
    


    您可能感兴趣的文章:
    • Go语言中函数的参数传递与调用的基本方法
    • Golang中的自定义函数详解
    • Golang 如何实现函数的任意类型传参
    上一篇:Go语言流程控制之goto语句与无限循环
    下一篇:Go语言中函数的参数传递与调用的基本方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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