原创 lightcity 光城 2020-05-25
Go函数用法实战
Go语言是一门非常容易上手的语言,在以后的文章中,尽量简单且实用!
本节主要阐述Go语言中函数的一些用法,如果不全,欢迎留言补充!
1.普通函数
1.1 返回单值或多值
函数类似这样:
func xxx() int {} // 单值
func xxx() (int,int) {} // 多值
1.2 返回值带名
类似这样:
func div_1(a, b int) (q, r int) {
q, r = a/b, a%b
return
}
2.变参函数
2.1 传递同类型的变参函数
可以这样写:
func sum_ser(numbers ...int) int {
fmt.Println(numbers)
s := 0
for i := range numbers {
s += numbers[i]
}
return s
}
// 调用
fmt.Println(sum_ser(1, 2, 3, 4, 5))
2.2 传递不同类型的变参函数
使用空接口存储不同类型。
func print(args ...interface{}) {
fmt.Println(args)
for _, arg := range args {
fmt.Println(reflect.TypeOf(arg), arg)
}
}
调用:
type Student struct {
name string
id int
}
// 调用
st := Student{"小米", 1}
print(1, "hhh", 1.1, st)
本节阐述的算是非常简单了,但是却很实用,话不多说,以后的形式基本就会是这个样子。
有疑问加站长微信联系(非本文作者)