Golang中的四个括号

代码如下,首先第一个括号内容为wk *worker表示这个函数是一个方法,属于结构体worker的方法,第二个括号内容为say string,是方法的参数,第三个括号内容err error是方法的返回值,第四个括号是work方法内部的匿名函数结尾处的括号内容为"匿名函数调用自己",表示用该参数调用所属的匿名方法

go 复制代码
package main

type worker struct {
	id int
}

func (wk *worker) work(say string) (err error) {
	func(s string) {
		println(s)
		println(wk.id)
		println(say)
	}("匿名函数调用自己")
	panic("worker panic..")
	return err
}

func main() {
	aWorker := worker{id: 1}
	aWorker.work("我在工作")
}
相关推荐
彩票管理中心秘书长16 小时前
智能体状态指示:何时思考、何时调用工具、何时出错
前端·后端·程序员
_日拱一卒16 小时前
LeetCode:114二叉树展开为链表
java·开发语言·算法
木雷坞16 小时前
Home Assistant 升级翻车:一套 Docker Compose 回滚清单
后端
李小狼lee16 小时前
《spring如此简单》第四节--IOC思想的实现,spring启动后发生了什么
后端·面试
天天进步201516 小时前
从零打造 Python 全栈项目:智能教学辅助系统
开发语言·人工智能·python
SamDeepThinking16 小时前
面试官问Bean线程安全,你该从架构角度回答
java·后端·面试
用户7138742290016 小时前
git fsck 深度解析 Git 仓库的体检医生
后端
风度前端16 小时前
阿里云宝塔面板部署https证书
linux·后端·https
kkeeper~16 小时前
0基础C语言积跬步之内存函数
c语言·开发语言