您的位置:首页 > 房产 > 建筑 > Go语言--自定义函数

Go语言--自定义函数

2024/10/6 20:36:46 来源:https://blog.csdn.net/m0_73537205/article/details/140076096  浏览:    关键词:Go语言--自定义函数

定义格式

函数构成代码执行的逻辑结构。在 Go语言中,兩数的基本组成为:关键字 func、函数名、参数列表、返回值、所数体和返回语句。
在这里插入图片描述

函数定义说明:

  • func:函数由关键字func开始声明
  • FuncName:函数名称,根据约定,数名首字母小写即为private,大写即为 public.
  • 参数列表:函数可以有0个或多个参数,参数格式为:变量名 类型,如果有多个参数通过逗号分隔,不支持默认参数,即不支持 a int =10
  • 返回类型:
    ①上面返回值声明了两个变量名 o1和 o2 (命名返回参数),这个不是必须,可以只有类型没有变量名;
    ②如果只有一个返回值且不声明返回值变量,可以省略,包括返回值的括号;
    ③如果没有返回值,就直接省略最后的返回信息;
    ④如果有返回值,必须在函数的内部添加return 语句.

无参无返回值

package mainimport "fmt"func MyFunc() {a := 666fmt.Println("a=", a)
}
func main() {MyFunc()
}

在这里插入图片描述
函数的定义可前可后。

有参无返回值

普通参数列表

package mainimport "fmt"func MyFunc01(a int) {a = 111fmt.Println("a=", a)
}func MyFunc02(a, b int) {a = 111fmt.Printf("a=%d,b=%d\n", a, b)
}func main() {MyFunc01(666)MyFunc02(111, 555)
}

在这里插入图片描述

  • 参数类型一样的,可以一起定义

不定义参数类型

...type
在这里插入图片描述

  • 固定参数一定要传参,不定参数根据需求参数
  • 固定参数可以和不定参数一起使用,但是固定参数一定要在前面。
    在这里插入图片描述
    在这里插入图片描述
  • 不定参数函数之间也可以进行传参
    在这里插入图片描述
  • 只想把某些参数传递给另外一个函数使用可以使用args[2:]...表示从args[2]开始(包含本身),把后面所有的元素传递过去。
    在这里插入图片描述
  • args[2:]从args[2]开始(包括本身),把后面所有元素传递过去; args[:2] args[0]-args[2] (不包括2),传递过去。
    在这里插入图片描述

无参有返回值

一个返回值

在这里插入图片描述

  • 只有一个返回值的时候,可以省略(),也可以不给返回值起名字,但是推荐还是起一个名字。

多个返回值

这个go语言和c语言不同的地方。
在这里插入图片描述
也可以写为a,b,c=1,2,3
在这里插入图片描述

  • 注意return后面可以不跟返回值的名字,如果有赋值,就按照赋值返回,否则会直接返回默认值。
    在这里插入图片描述
  • 有返回值,一定要在函数内部添加return语句

有参有返回值

package mainimport "fmt"func MaxAndMin(a, b int) (max, min int) {if a > b {max = amin = b} else {max = bmin = a}return
}func main() {max, min := MaxAndMin(10, 20)fmt.Printf("max=%d,min=%d", max, min)}

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com