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("我在工作")
}
相关推荐
AI_大白2 分钟前
DeepSeek Function Calling 接入实时行情:从工具定义到多轮查询的完整示例
后端·架构
吃好睡好便好10 分钟前
在Matlab中绘制质点三维运动轨迹图
开发语言·学习·matlab·信息可视化
代码村新手11 分钟前
C++-多态
开发语言·c++
雨落在了我的手上20 分钟前
初识java(九):类和对象(⼀)
java·开发语言
Cosolar22 分钟前
从零搭建本地 RAG 系统:LangChain + LM Studio 完整实战指南
人工智能·后端·面试
SilentSamsara24 分钟前
泛型与 Protocol:结构化子类型的地道写法
开发语言·python·青少年编程
mCell1 小时前
可观测性实战:Prometheus + Grafana 全栈监控
运维·后端·google
沐知全栈开发1 小时前
Servlet 表单数据处理指南
开发语言
超梦dasgg1 小时前
详细讲解:WebMvcConfigurer 接口
java·开发语言·spring