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("我在工作")
}
相关推荐
喵了meme10 小时前
C语言实战3
c语言·开发语言
码界奇点10 小时前
基于SpringBoot与Vue3的多租户中后台管理系统设计与实现
java·spring boot·后端·spring·车载系统·毕业设计·源代码管理
x***B41110 小时前
Spring Boot 实战项目如何写进简历?经验分享
经验分享·spring boot·后端
Cigaretter710 小时前
Day 31 类的装饰器
开发语言·python
Code blocks10 小时前
SpringBoot从0-1集成Netty实现自定义协议开发
java·spring boot·后端
DsirNg10 小时前
JavaScript 事件循环机制详解及项目中的应用
开发语言·javascript·ecmascript
程序员爱钓鱼10 小时前
Node.js 编程实战:WebSocket实时通信详解
后端·node.js·trae
研☆香10 小时前
深入解析JavaScript的arguments对象
开发语言·前端·javascript
zzzgw_200110 小时前
io_uring的机理和跟epoll的对比
java·开发语言
程序员爱钓鱼10 小时前
Node.js 编程实战:Cookie与Session深度解析
后端·node.js·trae