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

Go函数用法实战

作者头像
公众号guangcity
发布2020-05-29 09:04:48
3550
发布2020-05-29 09:04:48
举报
文章被收录于专栏:光城(guangcity)

Go函数用法实战

Go语言是一门非常容易上手的语言,在以后的文章中,尽量简单且实用!

本节主要阐述Go语言中函数的一些用法,如果不全,欢迎留言补充!

1.普通函数

1.1 返回单值或多值

函数类似这样:

代码语言:javascript
复制
func xxx() int {} // 单值
func xxx() (int,int) {} // 多值

1.2 返回值带名

类似这样:

代码语言:javascript
复制
func div_1(a, b int) (q, r int) {
 q, r = a/b, a%b
 return
}

2.变参函数

2.1 传递同类型的变参函数

可以这样写:

代码语言:javascript
复制
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 传递不同类型的变参函数

使用空接口存储不同类型。

代码语言:javascript
复制
func print(args ...interface{}) {
 fmt.Println(args)
 for _, arg := range args {
  fmt.Println(reflect.TypeOf(arg), arg)
 }
}

调用:

代码语言:javascript
复制
type Student struct {
    name string
    id   int
}
// 调用
st := Student{"小米", 1}
print(1, "hhh", 1.1, st)

本节阐述的算是非常简单了,但是却很实用,话不多说,以后的形式基本就会是这个样子。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 光城 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Go函数用法实战
    • 1.普通函数
      • 1.1 返回单值或多值
      • 1.2 返回值带名
    • 2.变参函数
      • 2.1 传递同类型的变参函数
      • 2.2 传递不同类型的变参函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档