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("我在工作")
}
相关推荐
泡海椒13 小时前
PDF 表格样式优化:jquick-pdf 边框、圆角、背景色
java·开发语言·pdf
Beyond_System|系统之外14 小时前
【学编程】Python基础编程题100道(21-60)
开发语言·python·算法
根目录下的猫14 小时前
RK3588适配的轻量级AI模型推荐
人工智能·后端·python·目标检测
景熙552314 小时前
15.Java 8 Stream 流入门到实战
java·开发语言·数据结构
星栈15 小时前
用 Rust 写 Agent 服务 -- adk-rust 上手记
后端·agent
杨运交15 小时前
[071][验证码模块]基于Spring拦截器的验证码认证设计思想
java·后端·spring
LucianaiB16 小时前
我用豆包工作 Seed-2.1-pro,复刻了 QQ 时代爆红的魔术图片
后端
码事漫谈16 小时前
智谱 ZCode 静默上传 Git 历史:48 小时信任危机复盘
后端
掘金码甲哥16 小时前
当对话模型遇上向量模型,vllm production stack 又该如何应对?
后端
传奇开心果编程17 小时前
【springboot基础语法学与练】第 1 课:从零开始
java·spring boot·后端·学习