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("我在工作")
}
相关推荐
大尚来也1 分钟前
接口安全设计全指南:签名、Token 与加密的实战架构
开发语言
用户7344028193421 分钟前
Spring Boot 定时任务全攻略:从@Scheduled 到分布式调度,一文搞定!
后端
用户7344028193421 分钟前
在 SpringBoot 中使用 ThreadPoolTaskScheduler 实现定时任务
后端
csbysj20202 分钟前
Swift 字符
开发语言
货拉拉技术4 分钟前
Lalamove 代码瘦身实践
后端·代码规范
freexyn6 分钟前
Matlab速成笔记七十三:三角函数运算的用法
开发语言·笔记·matlab
hyl200127 分钟前
使用C++库GNU Scientific Library求解非线性方程(组)
开发语言·c++
有浔则灵9 分钟前
Go 语言 net/http 包详解:从入门到实战
http·golang·xcode
zh路西法9 分钟前
【宇树机器人强化学习】(三):OnPolicyRunner和VecEnv以及RolloutStorage的python实现与解析
开发语言·python·深度学习·机器学习·机器人
sinat_2554878115 分钟前
FileReader/FileWriter
java·开发语言·jvm