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("我在工作")
}
相关推荐
Wzx19801221 分钟前
python沙箱和docker沙箱你选对了吗?
开发语言·python·docker
Jodie同志28 分钟前
第16~23天:持久化、HITL、流式、MCP与安全
前端·后端·agent
牧羊人.33331 分钟前
Python 办公自动化从入门到入土|09 数据容器之字典
开发语言·python
Jodie同志33 分钟前
第1~15天:原生Agent、RAG与LangGraph基础(完整代码实操)
前端·后端·agent
Zane199443 分钟前
单例线程安全、生产者消费者、死锁:并发面试三连问串讲
java·后端
用户693717500138444 分钟前
#DeepSeek+Pi‑Agent 王炸组合跑赢 Claude‑Code!
前端·人工智能·后端
小僧景贤1 小时前
嵌入式C语言 第二篇:基础语法|嵌入式C与标准C的核心差异
c语言·开发语言·嵌入式c语言
Zane19941 小时前
类变量与实例变量:一个共享列表引发的线上事故
后端·python
阿pin1 小时前
Android随笔-AIDL
android·开发语言·aidl
Scene2161 小时前
AgentScope 2.0:2. 快速上手 从零构建生产级智能体
后端