【go语言】2.1.3 函数的定义和使用

打印 上一主题 下一主题

主题 1016|帖子 1016|积分 3048

在 Go 语言中,函数是一种代码抽象和复用的方式。函数可以接受参数,执行特定的操作,并返回结果。
函数的定义

函数的定义以 func 关键字开始,后面跟着函数名、参数列表、返回值列表(可选)以及函数体。下面是一个函数定义的例子:
  1. func greet(name string) {
  2.     fmt.Println("Hello, " + name)
  3. }
复制代码
这个函数接受一个类型为 string 的参数 name,然后输出一句问候语。
函数的调用

你可以通过函数名以及参数列表来调用函数。例如:
  1. greet("Go")
复制代码
这将输出 "Hello, Go"。
返回值

函数可以返回一个或多个结果。你可以在函数定义中指定返回值的类型,然后使用 return 语句来返回结果。例如:
  1. func add(a int, b int) int {
  2.     return a + b
  3. }
复制代码
这个函数接受两个 int 类型的参数,然后返回它们的和。你可以这样调用它:
  1. result := add(1, 2)
  2. fmt.Println(result) // 输出 3
复制代码
函数还可以返回多个结果。例如,下面的函数返回两个 int 类型的结果:
  1. func swap(a int, b int) (int, int) {
  2.     return b, a
  3. }
复制代码
你可以这样调用它:
  1. x, y := swap(1, 2)
  2. fmt.Println(x, y) // 输出 2 1
复制代码
匿名函数和闭包

Go 语言支持匿名函数和闭包。匿名函数就是没有名字的函数,你可以直接定义并调用它。例如:
  1. func() {
  2.     fmt.Println("Hello, Go")
  3. }()  // 输出 "Hello, Go"
复制代码
闭包是一个函数和它相关的引用环境组合的一个整体(实体)。闭包可以捕获并存储其外部作用域中的变量,下面是一个创建闭包的例子:
  1. func makeAdder(x int) func(int) int {
  2.     return func(y int) int {
  3.         return x + y
  4.     }
  5. }
  6. adder := makeAdder(1)
  7. fmt.Println(adder(2))  // 输出 3
复制代码
以上就是 Go 语言中函数的基本使用。函数是 Go 语言中非常重要的部分,通过定义和使用函数,你可以抽象和组织你的代码,使其更易于理解和维护。
推荐阅读:
https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA
https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

天津储鑫盛钢材现货供应商

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表