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("我在工作")
}
相关推荐
该用户已不存在9 分钟前
2025 年 8 款最佳远程协作工具
前端·后端·远程工作
2***B44917 分钟前
C++在金融中的QuantLibXL
开发语言·c++·金融
云渠道商yunshuguoji24 分钟前
阿里云渠道商:阿里云服务器出问题如何处理?
后端
A***071732 分钟前
C++在游戏中的阴影渲染
开发语言·c++·游戏
2401_8370885035 分钟前
Redisson的multilock原理
java·开发语言
合作小小程序员小小店1 小时前
桌面开发,在线%超市销售管理%系统,基于vs2022,c#,winform,sql server数据
开发语言·数据库·microsoft·c#
dyw081 小时前
如何通过xshell实现建立反向隧道,通过云服务器的访问本地服务
后端
changflow2 小时前
告别“黑盒”等待:如何在 LangGraph 中优雅地实现前端友好的 Human-in-the-Loop?
后端
Q***l6872 小时前
C++在计算机图形学中的渲染
开发语言·c++
0和1的舞者2 小时前
《网络编程核心概念与 UDP Socket 组件深度解析》
java·开发语言·网络·计算机网络·udp·socket