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

go defer bug

时间:2021-01-15 12:00:51      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:def   bug   int   import   main   ring   std   func   UNC   

package main

import (
"fmt"
"os"
)

func F() (int, string) {
return 1, "o"
}

func ff(a int, s string) {
fmt.Println(a)
fmt.Println(s)
}

func f(p []byte) {
p[1] = 2
}

func main() {
//ff(F())

var p []byte
if len(os.Args) == 3{
p = make([]byte, 2)
defer f(p)
defer fmt.Fprint(os.Stderr, "1\n")
fmt.Fprint(os.Stderr, "2\n")
}
fmt.Fprint(os.Stderr, "3\n")

}

go defer bug

标签:def   bug   int   import   main   ring   std   func   UNC   

原文地址:https://www.cnblogs.com/Janly/p/14279334.html

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