• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Golang > 深入解析golang编程中函数的用法

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

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了golang 函数,golang 函数指针,golang 匿名函数,golang json 解析,golang html解析等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

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

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

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

定义一个函数:
在Go编程语言的函数定义的一般形式如下:
func function_name( [parameter list] ) [return_types]
{
   body of the function
}
</div>
在Go编程语言中的函数定义由函数头和函数体。这里是一个函数的所有部分:

  • func 开始函数的声明。
  • Function Name: 这是该函数的实际名称。函数名和参数列表一起构成了函数签名。
  • Parameters: 参数是像一个占位符。当调用一个函数,你传递一个值的参数。这个值被称为实际参数或参数。参数列表指的类型,顺序和数量的函数的参数。参数是可选的;也就是说,一个函数可包含任何参数。
  • Return Type: 函数可能返回值的列表。return_types是该函数返回值的数据类型的列表。有些函数执行所需的操作没有返回值。在这种情况下,return_type不是必需的。

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
}
</div>
调用一个函数:
创建一个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
}
</div>
保持max()函数与main()函数并编译源代码。在运行最后的可执行文件,它会产生如下结果:

Max value is : 200

</div>

从函数返回多个值
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)
}
</div>

让我们编译和运行上面的程序,这将产生以下结果:

Kumar Mahesh

</div>


</div>

您可能想查找下面的文章:

  • golang 函数以及函数和方法的详解及区别
  • golang struct扩展函数参数命名警告解决方法
  • 深入解析golang编程中函数的用法
  • Golang记录、计算函数执行耗时、运行时间的一个简单方法

相关文章

  • 在Mac OS上安装Go语言编译器的方法
  • 服务器端Go程序对长短链接的处理及运行参数的保存
  • Golang学习笔记(五):函数
  • Golang极简入门教程(二):方法和接口
  • GO语言常用的文件读取方式
  • Go语言实现的一个简单Web服务器
  • Go语言生成随机数的方法
  • Go语言执行系统命令行命令的方法
  • golang守护进程用法示例
  • go语言异常panic和恢复recover用法实例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Go语言的GOPATH与工作目录详解
    • Go语言模拟while语句实现无限循环的方法
    • Go语言中new()和 make()的区别详解
    • Go语言调用其它程序并获得程序输出的方法
    • Go语言获取数组长度的方法
    • go语言执行等待直到后台goroutine执行完成实例分析
    • go语言遍历文件夹示例
    • Go语言之自定义集合Set
    • go语言执行windows下命令行的方法
    • Go并发编程实践

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有