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("我在工作")
}
相关推荐
上进小菜猪6 小时前
面向课堂与自习场景的智能坐姿识别系统——从行为感知到可视化部署的完整工程【YOLOv8】
后端
BestAns7 小时前
一文带你吃透 Java 反射机制
java·后端
沐知全栈开发7 小时前
HTML5 浏览器支持
开发语言
wasp5207 小时前
AgentScope Java 核心架构深度解析
java·开发语言·人工智能·架构·agentscope
WHOVENLY7 小时前
【javaScript】- 笔试题合集(长期更新,建议收藏,目前已更新至31题)
开发语言·前端·javascript
2501_916766547 小时前
【Springboot】数据层开发-数据源自动管理
java·spring boot·后端
小高Baby@8 小时前
Go语言中判断map 中是否包含某个key 的方法
golang
慌糖8 小时前
流-为序列化解释
开发语言
半夏知半秋8 小时前
docker常用指令整理
运维·笔记·后端·学习·docker·容器
程序员码歌8 小时前
短思考第263天,每天复盘10分钟,胜过盲目努力一整年
android·前端·后端