码迷,mamicode.com
首页 > 其他好文 > 详细

Golang Case

时间:2020-01-14 16:14:51      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:Golan   ase   func   UNC   lan   pre   print   result   ++   

func TestGolang(t *testing.T) {
fmt.Println(A()) // 0
fmt.Println(*B()) // 1
fmt.Println(C()) // 1
fmt.Println(D()) // 0
}

func A() int {
var result int
defer func() {
result++
}()
return result
}

func B() *int {
var result int
defer func() {
result++
}()
return &result
}

func C() (result int) {
defer func() {
result++
}()
return result
}

func D() int {
var result = 0
defer func() {
result++
}()
return result
}

 

Golang Case

标签:Golan   ase   func   UNC   lan   pre   print   result   ++   

原文地址:https://www.cnblogs.com/codingforum/p/12192386.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!