tnblog
首页
视频
资源
登录

Go 语言可变参数和defer

6805人阅读 2021/1/13 16:28 总访问:3661730 评论:0 收藏:0 手机
分类: Go

go数据类型

Go 语言可变参数和defer

什么是可变参数,相当于c#的params一样,可以传多个值到函数中。我们来做一个简单的求和举例

  1. func Sum(ops ...int) int {
  2. ret := 0
  3. for _, op := range ops {
  4. ret += op
  5. }
  6. return ret
  7. }
  8. func TestVarParam(t *testing.T) {
  9. t.Log(Sum(1, 2, 3, 4))
  10. t.Log(Sum(1, 2, 3, 4, 5))
  11. }

defer 函数

defer 相当于c#和java中的finally,它会在该方法执行完后执行,不论你是对的还是错的

  1. func Clear() {
  2. fmt.Println("defer finish")
  3. }
  4. func TestDefer(t *testing.T) {
  5. defer Clear()
  6. fmt.Println("Start")
  7. panic("err")
  8. }


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价
这一世以无限游戏为使命!
排名
2
文章
657
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术