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("我在工作")
}
相关推荐
言乐64 小时前
Python加速器4跨境网络加速器
运维·服务器·开发语言·网络·python
林鹿4 小时前
maven属性与groovy变量对照表
后端
金金计较.4 小时前
Go语言-3
java·开发语言·golang
烽火戏诸诸诸侯4 小时前
AI 让我的独门小工具焕发第二春
后端·ai编程·vibecoding
张小凡vip5 小时前
python--爬虫--经验积累的遇到的坑
开发语言·爬虫·python
狼爷5 小时前
硅谷爆火的FDE是AI新风口,还是高级外包?
后端·全栈
Wang's Blog6 小时前
Java框架快速入门: Spring Security+OAuth2之云服务集成与多因子认证设计
java·开发语言·spring
门思科技6 小时前
LoRaWAN 网络容量估算:一个 SX1302 网关到底能带多少设备
开发语言·网络·php
大草原的小灰灰6 小时前
Python基础语法
开发语言·python
xinjia_ctrl6 小时前
暑假实习总结
git·后端·spring·maven·intellij-idea