前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >go 函数介绍

go 函数介绍

作者头像
潇洒
发布2023-10-20 09:59:49
1410
发布2023-10-20 09:59:49
举报
文章被收录于专栏:石头岛

函数定义

函数是基本的代码块。 Go是编译型语言,函数编写的顺序是无关紧要的;鉴于可读性的需求,最好把 main() 函数写在文件的底部,类似于C语言的习惯。

Go 语言函数定义格式如下:

代码语言:javascript
复制
func function_name( [parameter list] ) [return_types] {
   函数体
}
  • func:函数声明关键字,函数由 func 开始声明
  • function_name:函数名称,参数列表和返回值类型构成了函数签名。
  • parameter list:参数列表。
  • return_types:返回类型,函数返回一列值。 return_types 是该列值的数据类型。有些功能不需要返回值,这种情况下 return_types 不是必须的。
  • 函数体:函数定义的代码集合。

Go 里面拥三种类型的函数

  • 普通函数
  • 匿名函数或者lambda函数
  • 方法(Methods) 说下方法,确实有这种类型。go是为了兼容面向对象的特性,实现了方法这种特性。

调用示例

代码语言:javascript
复制
package main

func main() {
    getTest()
    println("main")
}

func getTest() {
    println("test")
}

带入参返回值

代码语言:javascript
复制
package main

import "fmt"

func main() {
   /* 定义局部变量 */
   var a int = 100
   var b int = 200
   var ret int

   /* 调用函数并返回最大值 */
   ret = max(a, b)

   fmt.Printf( "最大值是 : %d\n", ret )
}

/* 函数返回两个数的最大值 */
func max(num1, num2 int) int {
   /* 定义局部变量 */
   var result int

   if (num1 > num2) {
      result = num1
   } else {
      result = num2
   }
   return result
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 函数定义
  • Go 里面拥三种类型的函数
  • 调用示例
  • 带入参返回值
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档