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("我在工作")
}
相关推荐
codercwh14 分钟前
3 分钟上手 Claude Code!API 中转站让 AI 编程效率翻倍
后端
SimonKing20 分钟前
OCR告别付费!分享两款可部署的开源工具
后端
爱叫啥叫啥23 分钟前
STM32从零实战:深入理解RCC时钟与按键控制LED的底层原理
后端
火山引擎开发者社区25 分钟前
火山引擎 MongoDB 进化史:从扛住抖音流量洪峰到 AI 数据底座
后端
William_cl29 分钟前
C# ASP.NET Controller 核心:ViewResult 实战指南(return View (model) 全解析)
开发语言·c#·asp.net
星星电灯猴30 分钟前
API接口调试全攻略 Fiddler抓包工具、HTTPS配置与代理设置实战指南
后端
wtrees_松阳35 分钟前
Flask数据加密实战:医疗系统安全指南
开发语言·python
皮影w1 小时前
Java SpringAOP入门
java·开发语言
Jtti1 小时前
IPv4与IPv6共存下的访问问题排查方法
开发语言·php
周杰伦fans1 小时前
CommunityToolkit.Mvvm(又称MVVM Toolkit) 与 MvvmLight 的核心区别
开发语言·c#·.netcore