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("我在工作")
}
相关推荐
Java面试题总结9 分钟前
Python 开发技巧 · 高级装饰器 —— 从基础到工业级实战
开发语言·python
拉长的苗条19 分钟前
细说 ASP.NET Cache 及其高级用法
后端·asp.net
一路向北North23 分钟前
Spring Security OAuth2.0(19):JWT令牌
java·后端·spring
用户6757049885021 小时前
Beanstalkd 实战指南:原来延迟队列、异步任务可以如此简单丝滑!
后端·消息队列
liulilittle1 小时前
Exhaustive drift-fix simulation V2 — KCC on shared-bottleneck wired path.
开发语言·网络·python·tcp/ip·计算机网络·信息与通信·通信
MacroZheng1 小时前
给Claude Code装上这款炫酷的HUD插件,状态信息就一目了然了!
java·人工智能·后端
达达尼昂1 小时前
编码智能体中的模型选择与执行深度
人工智能·后端·程序员
用户6757049885021 小时前
写了 6 年 Go ,我终于领悟到了泛型的真正威力!
后端·go
MegatronKing1 小时前
AI时代我们要如何玩抓包测试
前端·后端·测试
名字还没想好☜2 小时前
Go error 处理:errors.Is/As 与错误包装
开发语言·后端·golang·go·错误处理