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("我在工作")
}
相关推荐
十五年专注C++开发5 小时前
Qt程序设计涉及到的开发软件
开发语言·c++·qt
海盗12345 小时前
C# OPC UA客户端开发实战
服务器·开发语言·c#
上进小菜猪5 小时前
【腾讯位置服务开发者征文大赛】AI厕急达:我用腾讯位置服务做了一个移动端找厕所AI助手
后端
asdzx675 小时前
使用 C# 从 URL 下载 Word 文档
开发语言·c#·word
大萌神Nagato5 小时前
python 包管理器uv
开发语言·python·uv
humcomm6 小时前
AI 编程时代-全栈开发技术栈解析
开发语言·人工智能
人道领域6 小时前
【黑马点评日记】社交平台用户关注功能全解析Feed流相关操作
java·开发语言·数据库·redis·python
欧雷殿6 小时前
适配一人公司!家庭局域网 AI 工作台来了
后端·agent·aiops
ltl6 小时前
梯度下降与反向传播
后端
老马95276 小时前
opencode6-桌面应用实战1
人工智能·后端