这两个 Golang 函数有什么不同,它们彼此相同吗?func foo1() (ret string) { ret = "hi there" return}func foo2() string { ret := "hi there" return ret}哪个更好?
1 回答
慕沐林林
TA贡献2016条经验 获得超9个赞
这两个函数是相同的:https ://go.dev/play/p/_6KT5thL2Sj
foo2
使用隐式返回。foo1
使用命名的返回值和naked/bare
返回。有人认为这是代码异味:建议:Go 2: remove bare return
- 1 回答
- 0 关注
- 65 浏览
添加回答
举报
0/150
提交
取消