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("我在工作")
}
相关推荐
要阿尔卑斯吗3 分钟前
深入解析 Docling Java SDK 集成:Source 与 Target 的实战应用
后端
音符犹如代码17 分钟前
Java动态线程池:避坑原生线程池,吃透Dynamic-TP,手写一个Demo
java·开发语言
喜欢就别23 分钟前
平均风险:Rényi DP 和零集中 DP
开发语言·r语言
无足鸟ICT1 小时前
【RHCA+】bash命令
linux·开发语言·bash
方华世界1 小时前
企业级Java AI Agent应用平台
java·开发语言·人工智能
ujainu小2 小时前
原生性能优化:6变量实现高效桥接
开发语言·华为·性能优化·harmonyos
甄同学2 小时前
第十七篇:Bash Executor命令执行器,安全运行Shell命令
开发语言·安全·bash
张3232 小时前
Go语言基础 Map 函数值 闭包
开发语言·golang
范闲2 小时前
第三章: 从 ChatModel 到 Agent:Octo 项目的架构演进
后端
江华森2 小时前
深入理解 Flask 实现原理
后端·python·flask