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("我在工作")
}
相关推荐
Cosolar12 分钟前
一文弄懂 Agent Harness 与 Agent Runtime 的区别
java·后端·github
海兰13 分钟前
【 Python 量化交易】第3章:金融基础概念
开发语言·python·金融
一木 之林22 分钟前
三.C++ 内存管理(进阶)(二)
开发语言·arm开发·c++
吴声子夜歌24 分钟前
Java——类、对象及方法(一)
java·开发语言
阿里嘎多学长33 分钟前
2026-08-29 GitHub 热点项目精选
开发语言·程序员·github·代码托管
长大198833 分钟前
Python代码慢?这5个性能优化技巧让速度提升100倍
后端
এ慕ོ冬℘゜1 小时前
JavaScript学习心得:从只会语法,到真正会写业务逻辑
开发语言·javascript·ecmascript
超超不吵吵1 小时前
Java AI转型实战(十):Agent 智能体初探
后端
2601_966949651 小时前
五档盘口数据对量化交易有什么价值?从信号判断到策略风险的完整分析
开发语言·人工智能·python·数据分析·量化·股票数据·quantdash
步行cgn1 小时前
@AllArgsConstructor 是 Lombok 提供的注解
后端