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("我在工作")
}
相关推荐
IT_陈寒2 分钟前
React 18实战:这5个新特性让我的开发效率提升了40%
前端·人工智能·后端
leiming63 分钟前
c++ find_if 算法
开发语言·c++·算法
广州服务器托管20 分钟前
[2026.1.6]WINPE运维版20260106,带网络功能的PE维护系统
运维·开发语言·windows·计算机网络·个人开发·可信计算技术
a努力。27 分钟前
京东Java面试被问:双亲委派模型被破坏的场景和原理
java·开发语言·后端·python·面试·linq
冰暮流星28 分钟前
javascript赋值运算符
开发语言·javascript·ecmascript
谢娘蓝桥28 分钟前
adi sharc c/C++ 语言指令优化
开发语言·c++
刘975335 分钟前
【第25天】25c#今日小结
java·开发语言·c#
源代码•宸35 分钟前
Leetcode—1161. 最大层内元素和【中等】
经验分享·算法·leetcode·golang
不如打代码KK37 分钟前
Springboot如何解决跨域问题?
java·spring boot·后端
豆沙沙包?39 分钟前
2026年--Lc330-394. 字符串解码(栈)--java版
java·开发语言