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("我在工作")
}
相关推荐
How_doyou_do9 分钟前
睿抗开发者大赛国赛-24
开发语言·python
自由的疯12 分钟前
java程序员怎么从Python小白变成Python大拿?(三)
java·后端·trae
lynnss_ai19 分钟前
Go + GORM 实现支持嵌套事务的中间件(含事务计数器与日志开关)
后端
_風箏21 分钟前
OpenSSH【安装 02】离线升级异常问题解决、无法升级时的失败恢复
后端
uncle_qi24 分钟前
Gunicorn 与 Python Web 应用交互详解
后端
_風箏27 分钟前
Java【问题 07】SSH不同版本使用jsch问题处理(7.4升级9.7及欧拉原生8.8)
后端
用户90967830694328 分钟前
Python 输入多个名字,按字母排序
后端
BrownMox29 分钟前
CORS 跨域问题 Next.js 跨域问题放通
开发语言·javascript·ecmascript
豌豆花下猫40 分钟前
Python 潮流周刊#114:Python 的性能神话与真相(摘要)
后端·python·ai
Victor3561 小时前
MySQL(187)如何使用pt-query-digest进行查询分析?
后端